您的位置:首页 > 产品设计 > UI/UE

android基本UI—TextView和EditText

2014-11-26 18:05 309 查看

文本框TextView 和编辑框EditText

    在Android系统中,文本控件包含TextView和EditText控件,它们都继承android.view.View,在android.widget包中。
    android.widget包中的TextView是文本表示控件,一般用来文本展示,是一种用于显示字符串的控件。主要功能是向用户展示文本的内容。
    EditText控件继承自android.widget.TextView,在android.widget包中。EditText为输入框,是编辑文本控件,主要功能是让用户输入文本的内容,它是可以编辑的,是用来输入和编辑字符串的控件。,主要功能是让用户输入文本的内容,它是可以编辑的,是用来输入和编辑字符串的控件。
TextView应用案例下载:点击打开链接

EditText应用案例下载:点击打开链接

                 

案例


                        

   一: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:textsetText(CharSequence)设置TextView控件文字显示
android:autoLinksetAutoLinkMask(int)设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
android:hintsetHint(int)当TextView中显示的内容为空时,显示该文本
android:textColor etTextColor(ColorStateList)设置字体颜色
android:textSizeetTextSize(float)设置字体大小
android:typefacesetTypeface(Typeface)设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3
android:ellipsizesetEllipsize(TextUtils.TruncateAt)如果设置了该属性,当TextView中要显示的内容超过了TextView的长度时,会对内容进行省略。可取的值有start、middle、end和marquee
android:gravitysetGravity(int)定义TextView在x轴和y轴方向上的显示方式
android:heightsetHeight(int)设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
android:minHeightsetMinHeight(int)设置文本区域的最小高度
android:maxHeightsetMaxHeight(int)设置文本区域的最大高度
android:widthsetWidth(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。
  EditView edit_view = (EditView) findViewById(R.id.edit_view);

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

EditText控件常用XML属性及对应方法
属性名称对应方法说明
android:hint 输入框的提示文字
android:passwordsetTransformationMethod(TransformationMethod)设置文本框中的内容是否显示为密码,当true时,以小数点“.”显示文本
android:phonrNumbersetKeyListener(KeyListner)设置文本框的内容只能是电话号码,当ture时,表示电话框
android:digitssetKeyListener(KeyListner),可以使用此方法监听键盘来实现设置允许输入哪些字符。如" 1234567890.+-*/%\n()   "
android:numericsetKeyListener(KeyListner),可以使用此方法监听键盘来实现设置只能输入数字,并且置顶可输入的数字格式,可选值有integer(正整数) ,signed(整数,可带负号),decimal(浮点数)。
android:singleLinesetTransformationMethod(TransformationMethod)设置文本框的单行模式
android:maxLenghtsetFilters(InputFilter)设置最大显示长度
android:cursorVisiblesetCursorVisible(booleam)设置光标是否可见,默认可见
android:linessetLines(int)通过设置固定的行数来决定EditText的高度
android:maxLinessetMaxLines(int)设置最大的行数
android:mixLinessetMixLines(int)设置最小的行数
android:scrollHorizontallysetHorizontallyScrolling(boolean)设置文本框是否可以进行水平滚动
android:selectAllOnFocussetSelectAllOnFocus(boolean)如果文本内容可选中,当文本框获得焦点时自动选中全部文本内容
android:shadowColorsetShadowLayer(float,float,float,int)为文本框设置颜色的阴影,需要与shadowRadius一起使用
android:shadowDxsetShadowLayer(float,float,float,int)设置阴影横向坐标开始的位置,为浮点数
android:shadowDysetShadowLayer(float,float,float,int)设置阴影纵向坐标开始的位置,为浮点数
android:shadowRadius       setShadowLayer(float,float,float,int)                                                            为文本框设置阴影的半径,为浮点数                                                                                                                                                                        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息