简介
向用户显示文本,并可选择允许它们进行编辑。TextView是一个完整的文本编辑器,但是基本类被配置为不允许编辑。
- 已知的实现子类
- AppCompatTextView
- Button
- CheckedTextView
- Chronometer
- DigitalClock
- EditText
- RowHeaderView
- TextClock
- 已知的间接子类
- AppCompatAutoCompleteTextView
- AppCompatButton
- AppCompatCheckBox
- AppCompatCheckedTextView
- AppCompatEditText
- AppCompatMultiAutoCompleteTextView
- AppCompatRadioButton
- AutoCompleteTextView
- CheckBox
- CompoundButton
- ExtractEditText
- MultiAutoCompleteTextView
- RadioButton
- SearchEditText
- Switch
- SwitchCompat
- ToggleButton
- 扩展
- 为了允许用户复制部分或全部TextView的值并将其粘贴到别的地方,将XML属性设置android:textIsSelectable为“true”或调用 setTextIsSelectable(true)。该textIsSelectable标志允许用户在TextView中进行选择手势,从而触发系统的内置复制/粘贴控件。
属性
xml属性 | 相关方法 | 作用效果 |
---|---|---|
android:autoLink | setAutoLinkMask(int) | 控制诸如网址和电子邮件地址等链接是否会自动被发现并转换成可点击的链接。 |
android:autoText | setKeyListener(KeyListener) | 如果设置,则指定该TextView有一个文本输入方法,并自动纠正一些常见的拼写错误。 |
android:breakStrategy | setBreakStrategy(int) | 策略(控制段落布局)。 |
android:bufferType | setText(CharSequence,TextView.BufferType) | 确定getText()将返回的最小类型。 |
android:cursorVisible | setCursorVisible(boolean) | 使光标可见(默认)或不可见。 |
android:letterSpacing | setLetterSpacing(float) | 文字字母间距。 |
android:lineSpacingExtra | setLineSpacing(float,float) | 文本行之间的额外间距。 |
android:lineSpacingMultiplier | setLineSpacing(float,float) | 文本行之间的额外间距,作为乘数。 |
android:textStyle | setTypeface(Typeface) | 文本的样式(粗体、斜体)。 |
android:typeface | setTypeface(Typeface) | 文本字体(普通的、无衬的、无衬线的、单空间的)。 |
简单介绍了一些不常用属性,如果需要具体了解
http://android.xsoftlab.net/reference/android/R.styleable.html#TextView
公共方法
方法 | 作用 |
---|---|
addTextChangedListener(TextWatcher watcher) | 使用该方法监听文本改变时间(子控件EditText) |
append(CharSequence text) | 将指定的文本追加到TextView的显示缓冲区,将其升级为BufferType。如果它还没有编辑,可以编辑。 |
append( CharSequence text,int start,int end) | 将指定的文本追加到TextView的指定位置 |
setText( CharSequence text) | 设置TextView的字符串值。 |
需要更多方法
http://android.xsoftlab.net/reference/android/widget/TextView.html#pubmethods
保护方法
直接看文档
http://android.xsoftlab.net/reference/android/widget/TextView.html#promethods
继承方法
直接看文档
http://android.xsoftlab.net/reference/android/widget/TextView.html#inhmethods