文本框TextView 和编辑框EditText

    在Android系统中,文本控件包含TextView和EditText控件,它们都继承android.view.View,在android.widget包中。

    android.widget包中的TextView是文本表示控件,一般用来文本展示,是一种用于显示字符串的控件。主要功能是向用户展示文本的内容。

    EditText控件继承自android.widget.TextView,在android.widget包中。EditText为输入框,是编辑文本控件,主要功能是让用户输入文本的内容,它是可以编辑的,是用来输入和编辑字符串的控件。,主要功能是让用户输入文本的内容,它是可以编辑的,是用来输入和编辑字符串的控件。       

案例

android 多行文本框加上边框 android输入文本框控件_详解

android 多行文本框加上边框 android输入文本框控件_详解_02

                        


TextView在程序设计和开发中,可以采用的方式有两种,如下: 


    1、在程序中创建控件的对象方式来使用TextView控件。

     如TextView控件,可以通过编写如下代码完成控件使用。    

TextView tv=new TextView(this);
        tv.setText("大家好");
        setContentView(tv);

    2、使用XML描述控件,并在程序中引用和使用
    1)在res/layout文件下的XML文件中描述控件。

   

<TextView
        Android:id="@+id/text_view"
        Android:layout_width="fill_parent"//宽度布满整个屏幕
        Android:layout_height="wrap_content"//根据内容自动拉伸
        Android:textSize="16sp"//字体大小
        Android:padding="10dip"//距内边框的距离
        Android:background="#00f0d0"//背景色
        Android:text="大家好,我是羽哥"/>

    2)在程序中引用XML描述的TextView 
 

TextView text_view = (TextView) findViewById(R.id.text_view);

     二: TextView控件常用的方法:getText()、setText()




属性名称

对应方法

说明

android:text

setText(CharSequence)

设置TextView控件文字显示

android:autoLink

setAutoLinkMask(int)

设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)

android:hint

setHint(int)

当TextView中显示的内容为空时,显示该文本

android:textColor 

etTextColor(ColorStateList)

设置字体颜色

android:textSize

etTextSize(float)

设置字体大小

android:typeface

setTypeface(Typeface)

设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3

android:ellipsize

setEllipsize(TextUtils.TruncateAt)

如果设置了该属性,当TextView中要显示的内容超过了TextView的长度时,会对内容进行省略。可取的值有start、middle、end和marquee

android:gravity

setGravity(int)

定义TextView在x轴和y轴方向上的显示方式

android:height

setHeight(int)

设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)

android:minHeight

setMinHeight(int)

设置文本区域的最小高度

android:maxHeight

setMaxHeight(int)

设置文本区域的最大高度

android:width

setWidth(int)

设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米

android:minWi dth         

etMinWidth(int)

设置文本区域的最小宽度

android:maxWidth         

setMaxWidth(int)                              

设置文本区域的最大宽度                                                                                                                                                                                                        

三  EditText在程序设计和开发中,可以采用的方式有两种,如下:


     (1)用XML描述一个EditText:


     

<EditText
           android:id="@+id/editText1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="羽哥是个好人" >


(2)在程序中引用XML描叙的EditView。


View edit_view = (EditView) findViewById(R.id.edit_view);




注意:EditText控件的使用不仅可以实现输入信息,还可以根据需要对输入信息进行限制约束。


EditText控件常用XML属性及对应方法

属性名称

对应方法

说明

android:hint

 

输入框的提示文字

android:password

setTransformationMethod(TransformationMethod)

设置文本框中的内容是否显示为密码,当true时,以小数点“.”显示文本

android:phonrNumber

setKeyListener(KeyListner)

设置文本框的内容只能是电话号码,当ture时,表示电话框

android:digits

setKeyListener(KeyListner),可以使用此方法监听键盘来实现

设置允许输入哪些字符。如" 1234567890.+-*/%\n()   "

android:numeric

setKeyListener(KeyListner),可以使用此方法监听键盘来实现

设置只能输入数字,并且置顶可输入的数字格式,可选值有integer(正整数) ,signed(整数,可带负号),decimal(浮点数)。

android:singleLine

setTransformationMethod(TransformationMethod)

设置文本框的单行模式

android:maxLenght

setFilters(InputFilter)

设置最大显示长度

android:cursorVisible

setCursorVisible(booleam)

设置光标是否可见,默认可见

android:lines

setLines(int)

通过设置固定的行数来决定EditText的高度

android:maxLines

setMaxLines(int)

设置最大的行数

android:mixLines

setMixLines(int)

设置最小的行数

android:scrollHorizontally

setHorizontallyScrolling(boolean)

设置文本框是否可以进行水平滚动

android:selectAllOnFocus

setSelectAllOnFocus(boolean)

如果文本内容可选中,当文本框获得焦点时自动选中全部文本内容

android:shadowColor

setShadowLayer(float,float,float,int)

为文本框设置颜色的阴影,需要与shadowRadius一起使用

android:shadowDx

setShadowLayer(float,float,float,int)

设置阴影横向坐标开始的位置,为浮点数

android:shadowDy

setShadowLayer(float,float,float,int)

设置阴影纵向坐标开始的位置,为浮点数

android:shadowRadius       

setShadowLayer(float,float,float,int)                                                            

为文本框设置阴影的半径,为浮点数