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)