文档章节

Android UI 组件 TextView 及其子类

BlueAnt007
 BlueAnt007
发布于 2015/02/16 23:00
字数 1698
阅读 53
收藏 0

TextView

  派生自 View

作用

TextView控件可用来展示文本信息(包括HTML文本)

TextView继承关系图

TextView结构

     ava.lang.Object          
           android.view.View          
                        android.widget.TextView


直接子类:

    Button,  CheckedTextView,  Chronometer ,  DigitalClock,  EditText 


间接子类:          
    AutoCompleteTextView,  CheckBox,  CompoundButton,   ExtractEditText,

            MultiAutoCompleteTextView,   RadioButton,   ToggleButton

TextView 的XML属性

  属性名称 描述
  android: autoLink   设置当文本为 URL链接 / email / 电话号码 / map 时,文本是否显示为可点击的链接
  可选值( none / web / email / phone / map / all
  android: autoText   如果设置,将自动执行输入值的拼写纠正。在显示输入法并输入的时候起作用。
  android: bufferType   指定getText()方式取得的文本类别。选项
     editable :类似于StringBuilder可在 getText() 后可调用 append() 设置文本内容
     spannable :可在给定的字符区域使用样式 。
  android: capitalize   设置英文字母为大写类型。属性支持如下属性
   none : 不转换
   sentences : 每个句子的首字母大写
   words : 每个单词首字母大写
   characters : 每个字母都大写
  android: cursorVisible    设定光标为 显示/隐藏,默认显示。
  android: digits

   设置输入框中只能输入自己定义的这些字符 如果输入其它将不予以显示。

   如“1234567890.+-*/%\n()”

  android:drawableBottom

   在 text 底端 输出一个 drawable,如图片。如果指定一个颜色的话会把text

的背景设为 该颜色,并且同时和 background 使用时覆盖后者。

  android:drawableLeft    在text的左边输出一个 drawable,如图片。
  android:drawablePadding    设置 text 与 drawable (图片) 的间隔,与 drawableLeftdrawableRight
  drawableTopdrawableBottom 一起使用,可设置为负数,单独使用没有效果。
  android:drawableRight   在 text 的右边输出一个 drawable,如图片。
  android:drawableTop   在 text 的正上方输出一个 drawable,如图片。
  android:editable   设置是否可编辑。这里无效果,参见 EditView。
  android:editorExtras  设置文本的额外的输入数据。参见 EditView 再讨论。
  android:ellipsize   设置当显示的文本超过了 TextView 的长度时,该控件该如何显示。该属性支持如下:
  none : 不做任何处理
  start:在文本开始处截断,并显示省略号
  middle:在文本中间处截断,并显示省略号
  end:在文本结尾处截断,并显示省略号
  marquee:以跑马灯(marquee滚动)的方式显示(动画横向移动)
  android:freezesText   设置保存文本的内容以及光标的位置。
  android:gravity   设置文本框内文本的对齐方式,如设置成“center”,文本将居中显示。
  android:hint

  Text为空时 显示的文字提示信息,可通过textColorHint设置提示信息的颜色。

此属性在EditView中使用,但是这里也可以用。

  android:imeOptions    附加功能,设置右下角IME动作与编辑框相关的动作,比如 监听软键盘的点击事件
  android:imeActionId    当文本框关联输入法时,为输入法提供Editorinfo.actionId
  android:imeActionLabel    当文本框关联输入法时,为输入法提供Editorinfo.actionLabel
  android:includeFontPadding    设置文本是否包含顶部和底部 额外空白,默认为 true
  android:inputMethod    为文本指定输入法,需要完全限定名(完整的包名)。
  android:inputType    设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditText中再详细说明
  android:linksClickable    设置链接是否点击连接,即使设置了autoLink
  android:marqueeRepeatLimit

   在ellipsize指定marquee的情况下,设置重复滚动的次数,

当设置为marquee_forever时表示无限次。

  android:ems    设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度
  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    设置该文本关联的数值输入法。 该属性支持以下值:
   integer : 指定关联整数输入法
   signed : 允许输入符号的数值输入法
   decimal : 允许输入小数点的数值输入法
  android:password    密码框 ,以小点”.”显示 代替文本
  android:phoneNumber    设置为电话号码的输入方式。
  android:privateImeOptions    设置该文本框关联的输入法的选项
  android:scrollHorizontally    设置文本超出TextView的宽度的情况下,是否出现横拉条。
  android:selectAllOnFocus    如果文本是可选择的,获得焦点时是否自动选中所有文本
  android:shadowColor    指定文本阴影的颜色,需要与shadowRadius一起使用。
  android:shadowDx    设置阴影横向坐标开始位置。
  android:shadowDy    设置阴影纵向坐标开始位置。
  android:shadowRadius    设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
  android:singleLine    设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如果不设置singleLine或者设置为false,文本将自动换行
  android:text    设置显示文本.
  android:textAppearance

   设置文字外观。如“?android:attr/textAppearanceLargeInverse”

   这里引用的是系统自带的一个外观,?表示系统是否有这种外观,

    否则使用默认的外观。可设置的值如下:

textAppearanceButton/textAppearanceInverse/

textAppearanceLarge/ textAppearanceLargeInverse/
textAppearanceMedium/textAppearanceMediumInverse/ textAppearanceSmall/textAppearanceSmallInverse
  android:textColor    设置文本颜色
  android:textColorHighlight    被选中文字的底色,默认为蓝色
  android:textColorHint    设置提示信息文字的颜色,默认为灰色。与hint一起使用。
  android:textColorLink    文字链接的颜色.
  android:textScaleX    设置文字缩放,默认为1.0f。分别设置0.5f/1.0f/1.5f/2.0f效果如下:
  android:textSize    设置文字大小,推荐度量单位”sp”,如”15sp”
  android:textStyle    设置字形[
   bold(粗体) 0,
    italic(斜体) 1,
    bolditalic(又粗又斜) 2
   ] 可以设置一个或多个,用“|”隔开
  android:typeface    设置文本字体,必须是以下常量值之一:
   normal 0,
   sans 1,
   serif 2,
   monospace(等宽字体) 3]
  android:height    设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
  android:maxHeight    设置文本区域的最大高度
  android:minHeight    设置文本区域的最小高度
  android:width    设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),
与layout_width的区别
  android:maxWidth    设置文本区域的最大宽度
  android:minWidth    设置文本区域的最小宽度













© 著作权归作者所有

共有 人打赏支持
BlueAnt007
粉丝 5
博文 10
码字总数 13003
作品 0
东城
程序员
Android 第九课——UI 组件

组件继承关系图: 组件通用属性: 1)layoutwidth:组件的宽度,一般只有三个值wrapcontent、fillparent(老版本中使用)、matchparent,但他不是唯一控制宽度的元素 2)layoutheight:组件的...

learn_more
2015/01/05
0
1
Android LayoutInflater的使用

Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 find...

子曰疯
2013/09/03
0
2
界面编程与视图(View)组件

Android应用的绝大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类,View组件非常类似于Swing编程的JPanel,它代表一个空白的...

谷飞
2012/11/05
0
0
Android BaseAadapter 异步加载图片方法

BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter, 1、Adapter类简介...

jackxu2015
2015/08/14
0
0
Android学习笔记(二) 布局方式的介绍

Android应用的开发的一项内容就是用户界面开发了。Android提供了大量功能丰富的UI组件。Android的界面是由布局和组件协同完成的。 Android所有UI组件都继承了View类,View类有一个重要的子类...

半夏alvin
2014/03/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

android webrtc使用opensl es

1. java层开启开关 peerConnectionParameters = new PeerConnectionClient.PeerConnectionParameters(); 接口中的useOpensles参数设置为true 2. /system/etc/permissions/下新增and......

bill_shen
22分钟前
0
0
读《高性能mysql》记录

1 2

李佳顺
23分钟前
0
0
Element UI框架+Vue开发搭建示例

一、关于Element 1.Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,官方网址:http://element-cn.eleme.io/#/zh-CN 2.Element UI 是饿了么前端团队倾情打造htt...

tianma3798
26分钟前
2
0
Fragment整理

1、Fragment父类 Fragment的父类有两个,分别为android.app.Fragment和android.support.v4.app.Fragment。建议使用android.support.v4.app.Fragment。因为此Fragment在所有的android版本中可...

西米小娅
32分钟前
0
0
mysql报错:所选列未在GROUP BY子句中 的解决方法(laravel框架)

数据库配置文件database.php文件的 'mysql' => [ 'strict' => false] strict改为false,应该是开启宽松模式,就不会报错了...

郭周园
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部