■TextView文本框
1.概述:文本框其实就是一个文本显示器,没有文字编辑功能。
2.常用属性:
(1)本类TextView常用:
width 宽度 setWidth(int)
height 高度 setHeight(int)
gravity 文本对齐方式 setGravity(int)
text 文本内容 setText(...)
textColor 文本颜色 setTextColor(ColorStateList)
textSize 文本字号大小 setTextSize(float)
textStyle 文本字体风格,如粗体/加粗、斜体/倾斜 setTypeface(...)
drawableTop 在文本顶部绘制指定图像 setCompoundDrawablesWitchIntrinsicBounds(...)
drawableBottom 在文本底部绘制指定图像 setCompoundDrawablesWitchIntrinsicBounds(...)
drawableLeft 在文本左边绘制指定图像 setCompoundDrawablesWitchIntrinsicBounds(...)
drawableRight 在文本右边绘制/插入指定 图像/图片 setCompoundDrawablesWitchIntrinsicBounds(...)
drawablePadding 文本与图形的间距 setCompoundDrawablesWitchIntrinsicBounds(...)
drawableEnd 在文本结尾绘制指定图像
drawableStart 在文本开头绘制指定图像
shadowColor 文本阴影颜色 setShadowLayer(float,float,float,int)
shadowDx 文本阴影在水平方向的偏移 setShadowLayer(float,float,float,int)
shadowDy 文本阴影在垂直方向的偏移 setShadowLayer(float,float,float,int)
shadowRadius 文本阴影模糊程度(越大越模糊) setShadowLayer(float,float,float,int)
(2)子类EditView常用:
hint 内容为空时默认显示的提示文本 setHint(...)
textColorHint 提示文本颜色 setHintTextColor(int)
digits 是否对应一个数字输入方法并且只接受那些合法字符 setKeyListener(keyListener)
cursorVisible 是否光标可见 setCursorVisible(boolean)
editable 能否编辑
ellipsize 当文本超出长度时如何处理 setEllipsize(TextUitls.TruncateAt...)
——none 不做任何处理;marquee 用marquee滚动动画显示文本
start 截断开始处并显示省略号;middle ...中间处...;end...结尾处...
ems 设置控件宽度以字符数为单位 setEms(int)
imeActionId 为输入法提供EditorInfo.actionId值 setImeActionLabel(CharS,int)
imeActionLabel 为输入法提供EditorInfo.cationLabel值 setImeActionLabel(CharS,int)
imeOptions 为输入法指定额外选项 setImeOptions(int)
includeFontPadding 是否为字体保留足够空间 setIncludeFontPadding(boolean)
inputMethod 指定特定的输入法 setKeyListener(...)
inputType 指定类型 setRawInputType(int)
lineSpacingExtra 两行额外间距 setLineSpacing(float,float)
lineSpacingMultiplier 两行*** setLineSpacing(float,float)
lines 默认占几行 setLines(int)
linksClickable 其中URL、E-mail等链接是否可点击 setLinksClickable(boolean)
marqueeRepeatLimit 设置marquee动画重复的次数 setMarqueeRepeatLimit(int)
maxEms 最大宽度以字符数为单位 setMaxEms(int)
maxHeight 最大高度 setMaxHeight(int)
maxLength 最大字符长度 setFilters(...)
maxLines 最多占几行 setMaxLines(int)
maxWidth 最大宽度 setMaxWidth(int)
minLines...minEms...minHeight...minWidth...
numeric 关联的数值输入法 setKeyListener(...)
——decimal允许小数点;integer指定关联整数;signed允许输入符号
password 指定为密码框(以点代替字符) setTransformationMethod(...)
phoneNumber 只接受电话号码 setKeyListener(...)
privateImeOptions 关联的输入法的私有选项 setPrivateImeOptions(String)
scrollHorizontally 是否在不够显示全部内容时允许水平滚动 setHorizontallyScrolling(boolean)
selectAllOnFocus 若内容可选,是否获得焦点时自动选中所有文本 setSelectAllOnFocus(boolean)
singleLine 是否为单行(不会换行) setTransformationMethod(boolean)
textAllCaps 是否所有字母转换大写 setAllCaps(boolean)
textColorHightlight 文本被选中时的颜色 setHHighlightColor(int)
textColorLink 链接颜色 setLIinkTextColor(int)
textIsSelectable 若不能编辑时文本能否被选中 isTextSelectedable(boolean)
textScaleX 文本在水平方向上的缩放因子 setTextScaleX(float)
marqueeRepeatLimit 设置marquee动画重复的次数 setMarqueeRepeatLimit(int)
3.Java中设置字体样式:
普通:
textview.setText("hello, 你好吗");
部分文本加粗:
textview.setText(Html.fromHtml("hello,
你好吗"));