目录

1.文字滚动

2.同一行TextView中的文字设置不同的颜色

拓展:总结常用的xml特殊字符:

3.自动链接效果

4.其它的属性


 

1.文字滚动

文本框的显示内容要超过其宽度
文本框设置单行显示,即 android:singleLine= "true" .默认情况下超出文本框自动换行
设置文字滚动显示,即 android: android:ellipise = "marquee".默认在单行显示下,超出文本框的内容不显示.
TextView需要获取焦点,设置android:focusableIntouchMode、android:focusable的属性值为true,当文本框失去焦点时,文本将不再滚动.

 

2.同一行TextView中的文字设置不同的颜色

android中对空间的现实效果有两种方式控制,一种是XML,一种是java代码,但是两种方式都不能直接实现,这里我们需要使用HTML标签来实现,这里android平台的兼容性很好的体现出来了,在绑定view后,调用它的setText来修改:

mTitle.setText(HTML.fromHtml("这是一个程序猿"));

在这里调用fromHtml()对字符串进行解析,主要是将HTML标签转成相应的显示格式.标签中的内容显示为黄色.在平时的开发中为了程序的扩张性,不会直接将字符串写在java代码中,写在strings.xml文件中使用R.strings.XX来调用. 即 : 这是一个& lt;font color = yellow & gt;程序员 & lt;/font & gt; .    "<"、">"在xml中是特殊字符.< 代表"<",> 代表">", 

拓展:总结常用的xml特殊字符:

  • < < 小于号

  • > > 大于号

  • & & 和

  • ' ' 单引号

  • " " 双引号

 

3.自动链接效果

自动连接可以在TextView中直接实现,非常方便,只需要修改android:autoLink属性值就可以了,常见的属性值如下:

  • none  不匹配任何值这是默认格式

  • web  只匹配 网址, 网址以超链接的形式出现

  • email  只匹配 电子邮箱,电子邮箱以超链接的形式出现

  • phone  只匹配 电话号码, 电话号码以超链接的形式出现

  • map  只匹配 地图地址, 地图地址会以超链接的形式出现

  • all  匹配以上所有值

 

4.其它的属性

  • android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用

  • android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2

  • android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。

  • android:cursorVisible设定光标为显示/隐藏,默认显示 

  • android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”

  • android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者

  • android:drawableLeft在text的左边输出一个drawable

  • android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果

  • android:drawableRight在text的右边输出一个drawable

  • android:drawableTop在text的正上方输出一个drawable

  • android:editable设置是否可编辑

  • android:editorExtras设置文本的额外的输入数据

  • android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—?省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

  • android:freezesText设置保存文本的内容以及光标的位置

  • android:gravity设置文本位置,如设置成“center”,文本将居中显示

  • android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用

  • android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号.这个在EditView中再详细说明此处无用

  • android:imeActionId设置IME动作ID

  • android:imeActionLabel设置IME动作标签

  • android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true

  • android:inputMethod为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到

  • android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果

  • android:linksClickable设置链接是否点击连接,即使设置了autoLink

  • android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次 

  • android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项

  • android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项

  • android:maxLength限制显示的文本长度,超出部分不显示

  • android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据

  • android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示

  • android:minLines设置文本的最小行数,与lines类似

  • android:lineSpacingExtra设置行间距

  • android:lineSpacingMultiplier设置行间距的倍数。如”1.2” 

  • android:numeric如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明

  • android:password以小点”.”显示文本 

  • android:phoneNumber设置为电话号码的输入方式

  • android:privateImeOptions设置输入法选项,此处无用,在EditText将进一步讨论

  • android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条

  • android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果

  • android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用

  • android:shadowDx设置阴影横向坐标开始位置

  • android:shadowDy设置阴影纵向坐标开始位置

  • android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好

  • android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示.android:text="test_singleLine " 

  • android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行 

  • android:text设置显示文本. 

  • android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观.可设置的值下: textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmal l/textAppearanceSmallInverse 

  • android:textColor设置文本颜色

  • android:textColorHighlight被选中文字的底色,默认为蓝色 android:textColorHint设置提示信息文字的颜色,默认为灰色.与hint一起使用

  • android:textColorLink文字链接的颜色. 

  • android:textScaleX设置文字之间间隔,默认为1.0f

  • android:textSize设置文字大小,推荐度量单位”sp”,如”15sp” 

  • android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开 

  • android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 

  • android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米) 

  • android:maxHeight设置文本区域的最大高度 

  • android:minHeight设置文本区域的最小高度 

  • android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里

  • android:maxWidth设置文本区域的最大宽度 

  • android:minWidth设置文本区域的最小宽度

                                                                                                                                 by .k

 

关注"编程v",每一天涨一点

STAY HUNGRY & STAY FOOLISH

 

更多相关文章

  1. android之eclipse下查看android系统源代码
  2. Unity自动打包工具——Mac上打包android
  3. android (java) 网络发送get/post请求参数设置
  4. Android(安卓)TextView文字横向自动滚动(跑马灯)
  5. Android利用Fiddler进行网络数据抓包
  6. android属性动画
  7. Android(安卓)Schema的妙用
  8. Android获取屏幕分辨率及DisplayMetrics简介
  9. Android(安卓)学习笔记(4)—— ToggleButton 、Switch

随机推荐

  1. Android(安卓)SDK 2.2 和ADT插件下载
  2. 自定义ListView中的分割线
  3. android 的各种manager
  4. android 开发 解码gif图片,获取每帧bitmap
  5. Android中显示在线PDF
  6. Android中shape的使用
  7. android listviewListview中的button点击
  8. 转载:android 各种xml资源的引用方式
  9. android:layout_alignParentRight
  10. Android(安卓)Actionbar自定义标题栏