文本框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: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在程序设计和开发中,可以采用的方式有两种,如下:
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="羽哥是个好人" >
属性名称 | 对应方法 | 说明 |
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) | 为文本框设置阴影的半径,为浮点数 |