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应用案例下载:点击打开链接

                 

案例
android基本UI—TextView和EditText_第1张图片 android基本UI—TextView和EditText_第2张图片
                        

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

    1、在程序中创建控件的对象方式来使用TextView控件。
     如TextView控件,可以通过编写如下代码完成控件使用。    
       TextView tv=new TextView(this);
       tv.setText("大家好");
       setContentView(tv);

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

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




你可能感兴趣的:(android新手开发,Android开发之路)