文档章节

Android UI 组件 TextView 及其子类

蜉先生
 蜉先生
发布于 2015/02/16 23:00
字数 1698
阅读 62
收藏 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    设置文本区域的最小宽度













© 著作权归作者所有

共有 人打赏支持
蜉先生
粉丝 5
博文 12
码字总数 19621
作品 0
朝阳
程序员
私信 提问
界面编程与视图(View)组件

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

谷飞
2012/11/05
0
0
Android 第九课——UI 组件

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

learn_more
2015/01/05
0
1
Android布局

1.什么是布局 一个Android应用的用户界面是由View和ViewGroup构建的,他们有很多的种类,并且都是View的子类,View类的一些子类被称为“widgets(工具)”,他们提供了诸如文本输入框和按钮之类...

晨曦之光
2012/05/16
372
0
Android LayoutInflater的使用

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

子曰疯
2013/09/03
0
2
Android BaseAadapter 异步加载图片方法

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

jackxu2015
2015/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows10小鹤双拼注册表

《安全第一》直接发文本内容,自己建文本,改文本后缀reg。 使用方法: 1.复制下示文本内容,打开你的文本编辑器(#记事本notepad或其他++),粘贴文本内容并保存在任意位置(不影响使用) ...

漫步海边小路
11分钟前
1
0
一、数据挖掘

数据挖掘的发展动力---需要是发明之母 数据爆炸问题 自动数据收集工具和成熟的数据库技术使得大量的数据被收集,存储在数据库、数据仓库或其他信息库中以待分析。我们拥有丰富的数据,但却缺...

凯文加内特
14分钟前
1
0
Java线程池ThreadPoolExecutor

线程池 ThreadPoolExecutor 线程池是ExecutorService的实现,可以通过Executors执行工厂构造不同类型的执行服务(线程池)。 ThreadPoolExecutor线程池使用的是阻塞队列BlockingQueue。 用于...

器石_
15分钟前
2
0
Mybatis 实现SQL拦截并在控制台打印SQL和参数

注:可以拦截sql 执行时间,优化sql。并打印sql 以及参数 第一步:创建类: SqlPrintInterceptor 并实现 Interceptor 该类如下: package com.ra.common.plugin;import org.apache.ibati...

轻量级赤影
18分钟前
2
0
Log4j2 配置

config: <?xml version="1.0" encoding="UTF-8"?><!-- http://logging.apache.org/log4j/2.x/manual/appenders.html --><!-- status 负责打印日记系统的 WARN 级别以及以上的日记 --><C......

Credo-Zhao
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部