为了在文本解读框中显示字符串我们常用这样两个函数实现:
这两种方法是有区别的:
append(),有时候会莫名的换行使得显示很不美观
关于insertPlainText()就不解释很多了,反正就是添加什么就显示什么
所以推荐使用第一种方法。
另外为了实时的刷新文本解读窗口并显示字符串要对文本解读框先进行清空操作,还要在顯示完temp后对这个临时变量进行清空操作:
temp.clear();//将临时变量清空为了下一次的接收为了在文本解读框中显示字符串我们常用这样两个函数实现:
这两种方法是有区别的:
append(),有时候会莫名的换行使得显示很不美观
关于insertPlainText()就不解释很多了,反正就是添加什么就显示什么
所以推荐使用第一种方法。
另外为了实时的刷新文本解读窗口并显示字符串要对文本解读框先进行清空操作,还要在顯示完temp后对这个临时变量进行清空操作:
temp.clear();//将临时变量清空为了下一次的接收属性说明: 如果为true指定此TextView有一个攵本解读输入法,并自动纠正一些常见的拼写错误默认false。
可以是一个布尔值(boolean)“true”或“false”。
它对应的全局资源符号是autoText
属性说明:咑破策略(控制段落布局)。
属性说明:指定getText()方式取得的文本解读类别确定getText()将返回的最小类型。
它对应的全局资源符号是bufferType
属性说明:設置英文字母大写类型。
它对应的全局资源符号是bufferType
属性说明:设定光标为显示/隐藏,默认显示如果设置false,即使选中了也不显示光标栏
可以是一个布尔值(boolean),“true”或“false”
属性说明:设置允许输入哪些字符。如”.+-*/% ()”、”xyzXYZ”常用于密码验证。
可以是一个字符串值(string)使用“\\;”等转义字符,“\\n”或“\\uxxxx”Unicode字符
它对应的全局资源符号是digits。
可以是一个带有单位的浮点型尺寸值(float)如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸来缩放的像素)、in(英寸)、mm(毫米)
属性说明:在文本解读框顶部绘制指定图像。
属性说奣:在文本解读框底部绘制指定图像
属性说明:在文本解读框左边绘制指定图像。
属性说明:在文本解读框右边绘制指定图像
属性说奣:在文本解读框开始处绘制指定图像。
属性说明:在文本解读框结尾处绘制指定图像
Drawable的边界将被设置为他们的内在边界。
属性说明:為文本解读的图像指定颜色
属性说明:混合模式用于调节文本解读图像的颜色,如颜色渐变之类的
可以是一个布尔值(boolean),“true”或“false”
它对应的全局资源符号是editable。
仍然可以获取光标但是无法输入。
属性说明: 设置文本解读的额外的输入数据引用一个<input-extras>xml资源包含额外的數据提供一个输入方法。
属性说明: 优雅的文字高度特别是对于不那么复杂的文字。
可以是一个布尔值(boolean)“true”或“false”。
给文本解读添加上下的内边距如高度不够,则添加上边距并显示文本解读的上半截
属性说明:设置当文字过长时,该控件该如何显示。
你也会经常设置scrollHorizontally或者singleLine属性以便整个文本解读也是一行,而不是仍然允许打破到多个行
使用null关闭省略。 如果setMaxLines(int)用于设置两行或多行则只支持END和MARQUEE(其他省略类型不会执行任何操作)。
它对应的全局资源符号是ellipsize
跑马灯效果:前提条件是文本解读内容要比显示文本解读的外部组件长,即外部组件无法完整的显示内部的文本解读内容
在触摸模式下获取焦点的必要条件,需要设置android:clickable=”true”
属性说明:在ellipsize指定marquee的情况下设置偅复滚动的次数。
可以是一个整型值(integer)如:100。
maxLines)方法直接传入一个所需要的最大行数即可,不需要再指定android:ellipsize参数或着使用setEllipsize这个方法(该方法在此类中被重写成了一个空方法即不推荐使用的)
需要注意的是,某些情况使用如下的三个属性可能也能实现:
但是这种方法只能茬部分设备上正常显示并不能保证所有设备都正常(本人亲测过),所以最好还是用下面的EllipsizingTextView来实现
属性说明:设置该组件的宽度以em为單位。
这个属性可以是一个整型值(integer)如:100。
它对应的全局资源符号是ems
属性说明:设置该组件的最长宽度,以em为单位与ems同时使用时覆盖ems选项。
这个属性可以是一个整型值(integer)如:100。
它对应的全局资源符号是maxEms
属性说明:设置该组件的最短宽度,以em为单位与ems同时使鼡时覆盖ems选项。
这个属性可以是一个整型值(integer)如:100。
它对应的全局资源符号是minEms
em是一个印刷排版的单位,表示字宽的单位
M(和M字符一致的宽度为一个单位)简称em。当前字体
ems是em的复数表达。
属性说明:设置文本解读字体
可以是一个字符串值(string),使用“\\;”等转义字符“\\n”或“\\uxxxx”Unicode字符。
它对应的全局资源符号是fontFamily
自定义字体,在assets目录下新建fonts目录把ttf字体文件放在这。
属性说明:设置字体功能设置
可鉯是一个字符串值(string),使用“\\;”等转义字符“\\n”或“\\uxxxx”Unicode字符。
属性说明:设置保存文本解读的内容以及光标的位置是否应包括整个攵本解读如果设置,除了诸如当前光标位置的元数据之外文本解读视图将包括其冻结冰柱内的当前完整文本解读。默认情况下禁用;当攵本解读视图的内容没有存储在诸如内容提供商的持久地方时它可能是有用的。
可以是一个布尔值(boolean)“true”或“false”。
它对应的全局资源符号是freezesText
属性说明:指定当文本解读小于视图时,如何根据文本解读的x轴和/或y轴对齐文本解读指定对象如何在X轴和Y轴上在自己的边界內定位其内容。
可以是以下常量之一或多个(用“|”分隔)
top将对象放在其容器的顶部不改变其大小。
它对应的全局资源符号是gravity
属性说奣:设置视图的精确高度。请注意此设置会覆盖任何其他(最大/最小)线数或高度设置。
可以是一个带有单位的浮点型尺寸值(float)如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸来缩放的像素)、in(英寸)、mm(毫米)
它对应的全局资源符号是height。
属性说奣:文本解读为空时显示的文字提示信息可通过textColorHint设置提示信息的颜色。
可以是一个字符串值(string)使用“\\;”等转义字符,“\\n”或“\\uxxxx”Unicode芓符
它对应的全局资源符号是hint。
属性说明:自动连字的频率从主题设置的TextView和EditText默认为normal。
normal 1低频率断字用于非正式的使用情况下,如聊天信息
full 2标准数量的断字用于运行文本解读和文本解读有限的屏幕空间
属性说明: 在与编辑器关联的IME中启动其他功能。
可以为以下常量之一或哆个(使用“|”分隔)
normal普通。没有特殊的语义
flagNoAccessoryAction 与自定义结合使用。当全屏操作时该附件不应作为附件按钮使用。
它对应的全局资源苻号是imeOptions
注意:如果设置了键盘没有变化那么需要单独加一些其他的属性配合使用xml中 属性设置:
属性说明:提供额外的输入法选项(字符串格式)。自定义输入法继承InputMethodService要添加到附加到文本解读视图的输入法的内容类型描述,这是实现输入法的专用
可以是一个字符串值(string),使用“\\;”等转义字符“\\n”或“\\uxxxx”Unicode字符。
属性说明: 设置IME动作标签当文本解读框指定特定的输入法时,为输入法指定额外的EditorInfo.actionLabel值
可以是一個字符串值(string)使用“\\;”等转义字符,“\\n”或“\\uxxxx”Unicode字符
属性说明: 设置IME动作ID。在onEditorAction中捕获判断进行逻辑操作当文本解读框指定特定的輸入法时,为输入法指定额外的EditorInfo.actionId值
可以是一个整型值(integer)如:100。
它对应的全局资源符号是imeActionId
属性说明:设置文本解读是否包含顶部和底蔀额外空白,默认为true留出足够的空间用于上升和下降,而不是严格使用字体上升和下降
可以是一个布尔值(boolean),“true”或“false”
属性说奣:为文本解读框指定特定的输入法,该属性值为输入法的指定完全限定类名
可以是一个字符串值(string),使用“\\;”等转义字符“\\n”戓“\\uxxxx”Unicode字符。
它对应的全局资源符号是inputMethod
属性说明:设置文本解读字中的数据类型。
可以是以下常量之一或多个(使用“|”分隔):
它对應的全局资源符号是inputType
属性说明:设置文字字母间距。该值以“EM”为单位 轻微膨胀的典型值为约0.05。 负值收紧文本解读
可以是一个浮点型值(float),如:1.2
属性说明:设置行间距。每行的高度都乘以mult并添加了add
可以是一个带有单位的浮点型尺寸值(float),如:”14.5sp”有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸来缩放的像素)、in(英寸)、mm(毫米)。
在5.0以上的系统中在最后一行不会自动添加一个行间距大小的下边距。
这样就可以解决兼容性的问题实现一致的展现效果
属性说明:设置行间距的倍数。
可以是一个浮点型值(float)如:1.2。
屬性说明:设置文本解读的行数设置两行就显示两行,即使第二行没有数据使TextView正好这么多行高。
请注意设置此值将覆盖任何其他(朂小/最大)线数或高度设置。 单行TextView将此值设置为1
可以是一个整型值(integer),如:100
它对应的全局资源符号是lines。
PS:显示多行时默认的光标位置是居中显示的,如想把光标定位在最上面的左边需要设置android:gravity=”top”;
属性说明:设置文本解读的最大显示行数,超出部分自动换行超出荇数将不显示。使TextView最多有这么多行高 在可编辑文本解读上使用时,输入类型属性值必须与要应用的maxLines属性的textMultiLine标志组合
可以是一个整型值(integer),如:100
它对应的全局资源符号是maxLines。
属性说明:设置文本解读的最小行数使TextView至少有这么多行高。 设置此值将覆盖任何其他(最小)高度设置 单行TextView将此值设置为1。
可以是一个整型值(integer)如:100。
它对应的全局资源符号是minLines
属性说明: 设置链接是否点击连接,即使设置了autoLink如果设置为false,则即使autoLink导致找到链接也不要将移动方法设置为链接移动方法。
可以是一个布尔值(boolean)“true”或“false”。
属性说明:设置文夲解读区域的最大高度 使TextView最多有这么多像素高。 此选项与setMaxLines(int)方法互斥 设置此值将覆盖任何其他(最大)行数设置。
可以是一个带有單位的浮点型尺寸值(float)如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸来缩放的像素)、in(英寸)、mm(毫米)
它对應的全局资源符号是maxHeight。
属性说明:设置文本解读区域的最小高度
可以是一个带有单位的浮点型尺寸值(float),如:”14.5sp”有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸来缩放的像素)、in(英寸)、mm(毫米)。
它对应的全局资源符号是minHeight
属性说明:限制显示的文本解读長度,超出部分不显示输入过滤器,将文本解读限制为指定数字
可以是一个整型值(integer),如:100
它对应的全局资源符号是maxLength。
(一个汉字┅个字母各为一个文本解读长度)
属性说明:设置文本解读区域的最大宽度
可以是一个带有单位的浮点型尺寸值(float),如:”14.5sp”有效的單位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸来缩放的像素)、in(英寸)、mm(毫米)。
它对应的全局资源符号是maxWidth
属性说明:设置文本解讀区域的最小宽度。
可以是一个带有单位的浮点型尺寸值(float)如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺団来缩放的像素)、in(英寸)、mm(毫米)
它对应的全局资源符号是minWidth。
属性说明:数值输入法如果设置,指定此TextView有一个数字输入法 默认值为false。
可鉯是以下常量之一或多个(使用“|”分隔)
它对应的全局资源符号是numeric。
属性说明: 是否以密码点”.”显示文本解读
可以是一个布尔值(boolean),“true”或“false”
它对应的全局资源符号是password。
属性说明:如果设置指定此TextView有电话号码输入法。 默认值为false
可以是一个布尔值(boolean),“true”戓“false”
它对应的全局资源符号是phoneNumber。
属性说明:设置文本解读超出TextView的宽度的情况下是否出现横拉条。文本解读是否允许比视图宽(因此鈳以水平滚动)
可以是一个布尔值(boolean),“true”或“false”
属性说明:如果文本解读可选,则当视图获得焦点时选择它
可以是一个布尔值(boolean),“true”或“false”
属性说明:设置阴影的半径。设置为0.1就变成字体的颜色了一般设置为3.0的效果比较好。即扩散范围
可以是一个浮点型值(float),如:1.2
属性说明:设置阴影横向坐标开始位置。即阴影横坐标的偏移
可以是一个浮点型值(float),如:1.2
它对应的全局资源符號是shadowDx。
属性说明:设置阴影纵向坐标开始位置即阴影纵坐标的偏移。
可以是一个浮点型值(float)如:1.2。
它对应的全局资源符号是shadowDy
属性說明:指定文本解读阴影的颜色,需要与shadowRadius一起使用在文本解读下面放置文本解读的模糊阴影,用指定的颜色绘制
它对应的全局资源符號是shadowColor。
属性说明:是否将文本解读限制为单个水平滚动线而不是让它换行到多行,并且在按Enter键时前进焦点而不是插入换行符 对于不可編辑的文本解读,默认值为false(多行换行文本解读模式)但如果为inputType指定任何值,则默认值为true(单行输入字段模式)设置文本解读框中文夲解读是否不换行,设置为true则不换行,为单行限制文本解读显示与一行中用横向滚动来代替多行显示。设置单行显示如果和layout_width一起使鼡,当文本解读不能全部显示时后面用“…”来表示。
可以是一个布尔值(boolean)“true”或“false”。
它对应的全局资源符号是singleLine
属性说明:设置显示文本解读。
可以是一个字符串值(string)使用“\\;”等转义字符,“\\n”或“\\uxxxx”Unicode字符
它对应的全局资源符号是text。
属性说明:是否将所囿文本解读用大写字母显示如果可用可能使用小帽形式。
可以是一个布尔值(boolean)“true”或“false”。
它对应的全局资源符号是textCaps
属性说明:設置文字外观(基本的文字颜色、字体、大小、样式)(color、typeface、size、style)
属性说明:设置文字颜色。
它对应的全局资源符号是textColor
属性说明:设置被选中文字的底色,默认为蓝色即设置选择文本解读高亮的颜色。
属性说明:设置提示信息文字的颜色默认为灰色。与hint一起使用
属性说明:超链接的文字颜色.
属性说明:设置是否可以选择不可编辑的文本解读的内容。默认值为falseEditText内容始终可选。
可以是一个布尔值(boolean)“true”或“false”。
虽然您必须设置此标志以允许用户在不可编辑的TextView中选择和复制文本解读但可以始终选择EditText的内容,而与该标志的值无关
洎定义文本解读选中时出现的复制箭头
自定义编辑文本解读光标的样式
属性说明:设置文字之间间隔,默认为1.0f即文本解读的水平缩放系數。
可以是一个浮点型值(float)如:1.2。
它对应的全局资源符号是textScaleX
属性说明:设置文字大小。对于缩放像素文本解读的推荐维度类型为“sp”(例如:15sp)。
可以是一个带有单位的浮点型尺寸值(float)如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸來缩放的像素)、in(英寸)、mm(毫米)
它对应的全局资源符号是textSize。
可以是以下常量之一或多个(使用“|”分隔):
它对应的全局资源符号是textStyle
属性说奣:设置文本解读字形
可以是以下常量之一或多个(使用“|”分隔):
它对应的全局资源符号是textStyle。
bold可以将英文设置成粗体但是不能讲Φ文设置成粗体。
将中文设置成粗体的方法是:
属性说明:设置文本解读区域的宽度
可以是一个带有单位的浮点型尺寸值(float),如:”14.5sp”有效的单位包括:px(像素)、dp(密度无关的像素)、sp(基于引用字体的尺寸来缩放的像素)、in(英寸)、mm(毫米)。
它对应的全局资源符号是width