android基本UI—TextView和EditText

文本框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)                                                            为文本框设置阴影的半径,为浮点数                                                                                                                                                                        




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值