Android TextView 使用以及属性(方法)大全(下)

简介: TextViewXML属性和相关方法说明(2)

android:includeFontPadding


为上升和下降留出足够的空间,而不是严格使用字体上升和下降。(通常为真)。


相关方法:setIncludeFontPadding(boolean)


android:inputMethod


如果设置,则指定此 TextView 应使用指定的输入法(由完全限定的类名指定)。


相关方法:setKeyListener(KeyListener)


android:inputType


放置在文本字段中的数据类型,用于帮助输入法决定如何让用户输入文本。此处的常量对应于由 定义的常量 InputType。通常,您可以选择单个值,但也可以按照指示将某些值组合在一起。将此属性设置为除此之外的任何内容 none 也暗示文本是可编辑的。


必须是以下常量值中的一个或多个(以"|"分隔)。


Constant

Value

Description

date

14

用于输入日期。对应于  InputType.TYPE_CLASS_DATETIME | InputType.TYPE_DATETIME_VARIATION_DATE.

datetime

4

用于输入日期和时间。对应于InputType.TYPE_CLASS_DATETIME | InputType.TYPE_DATETIME_VARIATION_NORMAL.

none

0

没有内容类型。文本不可编辑。

number

2

仅数字字段。对应于InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL.

numberDecimal

2002

可以结合 number以及其他允许使用十进制(小数)数的选项。对应于 InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL.

numberPassword

12

A数字密码字段。对应于InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD.

numberSigned

1002

可以结合 number以及其他允许签名号码的选项。对应于InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED.

phone

3

用于输入电话号码。对应于 InputType.TYPE_CLASS_PHONE.

text

1

只是普通的旧文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL.

textAutoComplete

10001

可以结合 text及其变体,用于指定此字段将进行自己的自动完成并适当地与输入法对话。对应于InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE.

textAutoCorrect

8001

可以结合 text及其变体以请求自动更正正在输入的文本。对应于 InputType.TYPE_TEXT_FLAG_AUTO_CORRECT.

extCapCharacters

1001

可以结合 text及其变体以请求所有字符的大写。对应于InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS.

textCapSentences

4001

可以结合 text及其变体以要求每个句子的第一个字符大写。对应于InputType.TYPE_TEXT_FLAG_CAP_SENTENCES.

textCapWords

2001

可以结合 text及其变体,要求每个单词的第一个字符大写。对应于 InputType.TYPE_TEXT_FLAG_CAP_WORDS.

textEmailAddress

21

将用作电子邮件地址的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS.

textEmailSubject

31

作为电子邮件主题提供的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_SUBJECT.

textFilter

b1

过滤一些其他数据的文本。对应于 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER.

textImeMultiLine

40001

可以结合 text及其变体表明虽然常规文本视图不应该是多行,但 IME 应该提供多行(如果可以)。对应于 InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE.

textLongMessage

51

T作为长消息内容的文本。对应于 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE.

textMultiLine

20001

可以结合 text及其变体以允许字段中的多行文本。如果未设置此标志,则文本字段将被限制为一行。对应于InputType.TYPE_TEXT_FLAG_MULTI_LINE. 注意:如果未设置此标志并且文本字段没有最大长度限制,出于性能原因,框架会自动将字符的最大长度设置为 5000。

textNoSuggestions

80001

可以结合 text及其变体,以表明 IME 不应显示任何基于字典的单词建议。对应于 InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS.

textPassword

81

作为密码的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD.

textPersonName

61

人名的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PERSON_NAME.

textPhonetic

c1

用于语音发音的文本,例如联系人条目中的语音姓名字段。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PHONETIC.

textPostalAddress

71

作为邮寄地址提供的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS.

textShortMessage

41

作为短消息内容的文本。对应于 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE.

textUri

11

将用作 URI 的文本。对应于 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI.

textVisiblePassword

91

应该是可见的密码文本。对应于 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD.

textWebEditText

a1

在 Web 表单中作为文本提供的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT.

textWebEmailAddress

d1

将用作 Web 表单上的电子邮件地址的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS.

textWebPassword

e1

将用作网络表单密码的文本。对应于InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD.

time

24

为进入时间。对应于InputType.TYPE_CLASS_DATETIME | InputType.TYPE_DATETIME_VARIATION_TIME.


相关方法:setRawInputType(int)


android:justificationMode


论证模式。


必须是以下常量值之一。


Constant

Value

Description

inter_word

1

通过拉伸字间距来对齐。

none

0

没有任何理由。


android:lastBaselineToBottomHeight


从 TextView 底部到最后一个文本基线的距离。如果设置,这将覆盖为 paddingBottom 设置的值。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setLastBaselineToBottomHeight(int)


android:letterSpacing


文本字母间距。可以是一个浮点值,例如" 1.2"。


相关方法:


setLetterSpacing(float)


android:lineHeight


文本行之间的显式高度。如果设置,这将覆盖为 lineSpacingExtra 和 lineSpacingMultiplier 设置的值。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:


setLineHeight(int)


android:lineSpacingExtra


文本行之间的额外间距。该值不会应用于最后一行文本。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setLineSpacing(float,float)


android:lineSpacingMultiplier


文本行之间的额外间距,作为乘数。该值不会应用于最后一行文本。可以是一个浮点值,例如" 1.2"。


相关方法:setLineSpacing(float,float)


android:lines


使 TextView 正好是这么多行高。可以是一个整数值,例如" 100"。


相关方法:setLines(int)


android:linksClickable


如果设置为 false,即使 autoLink 导致找到链接,也不会将移动方法设置为链接移动方法。


可以是一个布尔值,例如 "true"或"false"。


相关方法:setLinksClickable(boolean)


android:marqueeRepeatLimit


重复选取框动画的次数。仅当 TextView 启用了选取框时才应用。


可以是一个整数值,例如" 100"。


必须是以下常量值之一。


Constant

Value

Description

marquee_forever

ffffffff

表示选取框应无限期重复。


相关方法:setMarqueeRepeatLimit(int)


android:maxEms


使 TextView 最多有这么多 em 宽。可以是一个整数值,例如" 100"。


相关方法:setMaxEms(int)


android:maxHeight


使 TextView 最多有这么多像素高。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setMaxHeight(int)


android:maxLength


设置输入过滤器以将文本长度限制为指定的数字。可以是一个整数值,例如" 100"。


相关方法:setFilters(InputFilter)


android:maxLines


使 TextView 最多有这么多行高。当用于可编辑文本时,该inputType属性的值必须与textMultiLine要应用的 maxLines 属性的标志相结合。


可以是一个整数值,例如" 100"。


相关方法:setMaxLines(int)


android:maxWidth


使 TextView 最多有这么多像素宽。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setMaxWidth(int)


android:minEms


使 TextView 至少有这么多 em 宽。可以是一个整数值,例如" 100"。


相关方法:setMinEms(int)


android:minHeight


使 TextView 至少有这么多像素高。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setMinHeight(int)


android:minLines


使 TextView 至少有这么多行高。当用于可编辑文本时,该inputType属性的值必须与textMultiLine要应用的 minLines 属性的标志相结合。


可以是一个整数值,例如" 100"。


相关方法:setMinLines(int)


android:minWidth


使 TextView 至少有这么多像素宽。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setMinWidth(int)


android:numeric


如果设置,则指定此 TextView 具有数字输入法。默认值为假。


必须是以下常量值中的一个或多个(以"|"分隔)。


Constant

Value

Description

decimal

5

输入是数字,允许使用小数。

integer

1

输入是数字。

signed

3

输入是数字,允许带符号。


相关方法:setKeyListener(KeyListener)


android:password


字段的字符是否显示为密码点而不是本身。


可以是一个布尔值,例如 "true"或"false"。


相关方法:setTransformationMethod(TransformationMethod)


android:phoneNumber


如果设置,则指定此 TextView 具有电话号码输入法。默认值为假。


可以是一个布尔值,例如 "true"或"false"。


相关方法:setKeyListener(KeyListener)


android:privateImeOptions


提供给附加到文本视图的输入法的附加内容类型描述,这是输入法的实现私有的。这只是在EditorInfo.privateImeOptions输入法连接时填写该字段。


可以是字符串值,使用 '\\;' 转义 Unicode 字符的字符,例如 '\\n' 或 '\\uxxxx';


相关方法:setPrivateImeOptions(String)

android:scrollHorizontally


是否允许文本比视图更宽(因此可以水平滚动)。可以是一个布尔值,例如 "true"或"false"。


相关方法:setHorizontallyScrolling(boolean)


android:selectAllOnFocus


如果文本是可选的,则在视图获得焦点时将其全部选中。


可以是一个布尔值,例如 "true"或"false"。


相关方法:setSelectAllOnFocus(boolean)


android:shadowColor


在文本下方放置一个模糊的文本阴影,用指定的颜色绘制。


可以是颜色值,形式为"#rgb", "#argb", "#rrggbb", or "#aarrggbb"。


相关方法:setShadowLayer(float,float,float,int)


android:shadowDx


文本阴影的水平偏移。可以是一个浮点值,例如" 1.2"。


相关方法:setShadowLayer(float,float,float,int)


android:shadowDy


文本阴影的垂直偏移。可以是一个浮点值,例如" 1.2"。


相关方法:setShadowLayer(float,float,float,int)


android:shadowRadius


文本阴影的模糊半径。可以是一个浮点值,例如" 1.2"。


相关方法:setShadowLayer(float,float,float,int)


android:singleLine


将文本限制在一个水平滚动的单行上,而不是让它环绕在多行上,并在您按下 Enter 键时提高焦点而不是插入换行符。对于不可编辑的文本,默认值为 false(多行换行文本模式),但如果为 inputType 指定任何值,则默认值为 true(单行输入字段模式)。


可以是一个布尔值,例如 "true"或"false"。


相关方法:setTransformationMethod(TransformationMethod)


android:text


要显示的文本。


可以是字符串值,使用 '\\;' 转义 Unicode 字符的字符,例如 '\\n' 或 '\\uxxxx';


相关方法:setText(int,TextView.BufferType)


android:textAllCaps


以全部大写形式呈现文本。这可以会在可用时使用小型股形式。


可以是一个布尔值,例如 "true"或"false"。


相关方法:setAllCaps(boolean)


android:textAppearance


基本文本颜色、字体、大小和样式。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


相关方法:setTextAppearance(int)


android:textColor


文字颜色。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


可以是颜色值,形式为"#rgb", "#argb", "#rrggbb", or "#aarrggbb"。


相关方法:setTextColor(ColorStateList)


android:textColorHighlight


文本选择突出显示的颜色。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


可以是颜色值,形式为"#rgb", "#argb", "#rrggbb", or "#aarrggbb"。


相关方法:setHighlightColor(int)


android:textColorHint


提示文本的颜色。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


可以是颜色值,形式为"#rgb", "#argb", "#rrggbb", or "#aarrggbb"。


相关方法:setHintTextColor(int)


android:textColorLink


链接的文本颜色。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


可以是颜色值,形式为"#rgb", "#argb", "#rrggbb", or "#aarrggbb"。


相关方法:setLinkTextColor(int)


android:textCursorDrawable


对将在插入光标下绘制的可绘制对象的引用。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


相关方法:setTextCursorDrawable(int)

android:textFontWeight


TextView 中使用的字体的粗细。可以是一个整数值,例如" 100"。


android:textIsSelectable


表示可以选择不可编辑文本的内容。可以是一个布尔值,例如 "true"或"false"。


相关方法:isTextSelectable()


android:textScaleX


设置文本的水平比例因子。可以是一个浮点值,例如" 1.2"。


相关方法:setTextScaleX(float)


android:textSelectHandleLeft


对可绘制对象的引用,该对象将用于显示文本选择锚以在文本中定位光标。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


相关方法:setTextSelectHandle(Drawable)


android:textSelectHandleLeft


对将用于在选择区域左侧显示文本选择锚点的可绘制对象的引用。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


相关方法:setTextSelectHandleLeft(Drawable)


android:textSelectHandleRight


对将用于在选择区域右侧显示文本选择锚点的可绘制对象的引用。


可以是对另一个资源的引用,形式为"@[+][package:]type/name"或形式为"?[package:]type/name"的主题属性。


相关方法:setTextSelectHandleRight(int)


android:textSize


文本的大小。对于缩放像素,推荐的文本尺寸类型是"sp"(例如:15sp)。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setTextSize(float)


android:textStyle


文本的样式(正常、粗体、斜体、粗体|斜体)。


必须是以下常量值中的一个或多个(以"|"分隔)。


Constant

Value

Description

bold

1

italic

2

normal

0

相关方法:


setTypeface(Typeface,int)


android:typefac


文本的字体(正常、无衬线、衬线、等宽)。必须是以下常量值之一。


相关方法:setTypeface(Typeface,int)


android:width


使 TextView 正好是这个宽度。您可以通过在布局参数中指定此数字来获得相同的效果。


可以是一个维度值,它是一个浮点数,附加一个单位,例如" 14.5sp"。可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)和 mm(毫米)。


相关方法:setWidth(int)


相关文章
|
3月前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
101 15
Android 系统缓存扫描与清理方法分析
|
4月前
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
62 2
|
3月前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
50 0
|
4月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
348 3
|
5月前
|
Android开发
Android在rootdir根目录创建自定义目录和挂载点的方法
本文介绍了在Android高通平台的根目录下创建自定义目录和挂载点的方法,通过修改Android.mk文件并使用`LOCAL_POST_INSTALL_CMD`变量在编译过程中添加目录,最终在ramdisk.img的系统根路径下成功创建了`/factory/bin`目录。
271 1
|
5月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
706 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
XML Android开发 数据格式
Android中利用shape属性自定义设置Button按钮
Android中利用shape属性自定义设置Button按钮
278 0
|
Android开发
Android 获取include标签中的控件属性并设置事件
Android 获取include标签中的控件属性并设置事件
199 0
|
Java 开发工具 Android开发