文档章节

Android UI 组件 TextView 及其子类

BlueAnt007
 BlueAnt007
发布于 2015/02/16 23:00
字数 1698
阅读 46
收藏 0
点赞 0
评论 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
粉丝 4
博文 10
码字总数 13003
作品 0
东城
程序员
界面编程与视图(View)组件

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

谷飞 ⋅ 2012/11/05 ⋅ 0

Android 第九课——UI 组件

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

learn_more ⋅ 2015/01/05 ⋅ 1

Android--UI布局

概述   布局(Layout)的概念是针对Activity的,Activity就是布满整个Android设备的窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,每个需要显示的Activit...

analogous_love ⋅ 01/07 ⋅ 0

Android谷歌官方的自适应TextView字体大小的解决方案

Android谷歌官方的自适应TextView字体大小的解决方案 有时候UI限定了TextView宽度或者布局的控件空间尺寸不足,而此时的TextView里面的文本就无法完全正常显示。自适应TextView文本大小字体以...

zhangphil ⋅ 04/14 ⋅ 0

Android View与GroupView原理以及其子类描述

简介 View是Android UI组件的基类,ViewGroup是容纳UI组件的容器,ViewGroup本身也是从View派生出来的。 简单的说,Android UI界面是由View和ViewGroup及其派生类组合而成的,其结构示意图:...

ljrapple ⋅ 2015/10/03 ⋅ 0

Handler和AsyncTask

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整...

hisense20112784 ⋅ 2017/06/03 ⋅ 0

Android LayoutInflater的使用

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

子曰疯 ⋅ 2013/09/03 ⋅ 2

对Android Handler Message Looper常见用法,知识点的一些总结

Android 非UI线程中是不能更新UI的,Handler是Android 提供的一套更新UI的机制,也是用来发送消息和处理消息的一套机制。 以前刚接触的Handler的时候,感觉总是很困惑,对Handler原理也是一知...

猴亮屏 ⋅ 06/11 ⋅ 0

Android Jetpack 助推应用开发 | 中文字幕视频介绍

Android Jetpack 能帮助您加快应用开发速度,处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去开发者编写样板代码的麻烦,专注提升应用体验。这次发布的 Android Jetpack 组件覆盖...

Android_开发者 ⋅ 05/14 ⋅ 0

android仿摩拜单车APP、炫酷RecyclerView、卡片滑动、仿饿了么点餐、自定义索引等源码

Android精选源码 Android自定义索引源码(http://www.apkbus.com/thread-599163-1-1.html) LayoutManager实现的卡片滑动(http://www.apkbus.com/thread-599396-1-1.html) android仿摩拜单车A......

逆鳞龙 ⋅ 05/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

来自一个优秀Java工程师的简历

写在前面: 鉴于前几天的一份前端简历,虽然带着很多不看好的声音,但却帮助了很多正在求职路上的人,不管评论怎么说,我还是决定要贴出一份后端的简历。 XXX ID:357912485 目前正在找工作 ...

颖伙虫 ⋅ 23分钟前 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部