Android TextView
常用属性
text:文本框中展示的文字
android:text="下载"
android:text="@string/tv_text"
![](https://upload-images.jianshu.io/upload_images/14613599-89444777942c7be7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/14613599-340b0a29d571dc49.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-----------------------------------------------------------------------------------
textColor:字体颜色
android:textColor="#ff0066"
-----------------------------------------------------------------------------------
textSize:字体大小,单位:sp
android:textSize="30sp"
-----------------------------------------------------------------------------------
maxLines:最多显示行数,如果不设置,文字过多,自动换行
android:maxLines="1"
最多显示一行,多余的截掉不展示
-----------------------------------------------------------------------------------
ellipsize
处理当文字长度超过TextView可显示的长度
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
-----------------------------------------------------------------------------------
文字+icon,drawable icon放在文字的哪里
常用:left right top bottom start end,start end指文本框的左右边界
android:drawableRight="@drawable/arrow"
![](https://upload-images.jianshu.io/upload_images/14613599-e72a77971ba3b53b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/14613599-4f00d51e5c903ba4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-----------------------------------------------------------------------------------
跑马灯
![](https://upload-images.jianshu.io/upload_images/14613599-6e6ff5721a3d572c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
跑马灯效果要求:
1.text:文字要够多,至少超过一行
2.clickable:可点击,只有android:clickable="true",才能通过点击获得焦点,单单设置focusableInTouchMode起不到作用
3.focusableInTouchMode:可以通过点击屏幕获取焦点
4.android:marqueeRepeatLimit="-1"无限次循环
5.如果页面多个元素都设置了focusableInTouchMode,则按照顺序来获取,排在第一个的,进入页面即可获得焦点。
focusable和focusableInTouchMode区别
focusable:对在键盘下操作的情况,如果设置为true,则键盘上下左右选中,焦点会随之移动
focusableInTouchMode:可以通过触摸获取焦点。
就是对于现在触屏时代的手机而言,如果要获取焦点,我们只需要设置
android:foucusableInTouchMode=“true”就可以了。
如果布局中只有一个控件,并且设置了foucusableInTouchMode=“true”
那么进入该页面就自动获取焦点了
--------------------------------------------------------------------------------
singleLine和maxLines=“1”的区别
maxLines 是设置1行显示 显示不下的数据会直接不显示,singleLine会单行显示 但是显示不下的数据 会默认 结尾... 代替
------------------------------------------------------------------------------------
中划线
![](https://upload-images.jianshu.io/upload_images/14613599-d1cce5e11d72847c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在布局文件上没有什么特别,需要在activity中设置中划线
![](https://upload-images.jianshu.io/upload_images/14613599-3a11ff9a0176fcc1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/14613599-42c6d707d95170c5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
------------------------------------------------------------------------------------
下划线(两种方式)
下划线和中划线一样,在布局文件就是普通的textview
![](https://upload-images.jianshu.io/upload_images/14613599-26370b0bbb847108.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第二种方法无需在布局文件中给出text,利用html在activity中setText,<u>是html中下划线的标志
![](https://upload-images.jianshu.io/upload_images/14613599-8b05c578eb597a2f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Android TextView的更多相关文章
- Android TextView 添加下划线的几种方式
总结起来大概有5种做法: 1. 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化) 2. 当文字中出现URL.E-mail.电话号码等的时候,可以将TextView ...
- Android TextView图文混合编排
Android TextView图文混合编排 实现技术细节不难,两个要点:1.html代码的混合编写.2,重写ImageGetter.例如:布局: <?xml version="1.0 ...
- Android:TextView 自动滚动(跑马灯) (转)
Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true ...
- android Textview动态设置大小
import android.app.Activity; //import com.travelzen.tdx.BaseActivity; //import com.travelzen.tdx.uti ...
- Android TextView内容过长加省略号,点击显示全部内容
在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下: 在xml中:android:ellipsize="end" 省略号在结尾an ...
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
这篇文章介绍了android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法,有需要的朋友可以参考一下 布局文件中的TextView属性 复制代码代码如下: < ...
- Android - TextView Ellipsize属性
Android - TextView Ellipsize属性 本文地址: http://blog.csdn.net/caroline_wendy android:ellipsize属性: If set ...
- Android TextView中有图片有文字混合排列
Android TextView中有图片有文字混合排列 1.使用html.fromHtml 2.新建ImageGetter 3.使用<img src>标签 demo: 1.设置文字 ((T ...
- Android TextView背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
- android TextView 添加下划线
android Textview加下划线 由于新做的一个项目要求有字体带下划线效果,当时看了下其实可以通过图片伪造出那种视觉效果.但是为了体现点技术含量,于是我想用Textview带下划线的效果.方法 ...
随机推荐
- mysql备份与还原!
一.备份常用操作基本命令 1.备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2.备份M ...
- 【转载】IIC SPI UART串行总线
一.SPISPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,在很多器件中被广泛应用. 接口SPI接口经常被称为4线串行 ...
- 4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制
目录 目录 前言 (一)需求分析 (二)随机数的动态图 1.思路分析: 2.源代码: 2.输出效果: 目录 前言 学习matplotlib已经到了尾声,没有必要再继续深究下去了,现今只是学了一些基础的 ...
- 【Python 15】分形树绘制3.0(递归函数)
1.案例描述 将递归函数与循环函数结合绘制2.0的图形 2.案例分析 3.上机实验 """ 作者:梁斌 功能:五角星的绘制 版本:3.0 日期:03/08/2017 新增 ...
- 消耗CPU和内存的脚本
用法 ./shell.sh 4 (4为4内核) 查看cpu内核数量 > lscpu 执行后会出现一堆kill命令,方便kill掉进程 #!/bin/bash endless_loop() { e ...
- [LeetCode] 9. 回文数
题目链接:https://leetcode-cn.com/problems/palindrome-number/ 题目描述: 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都 ...
- WPF动态模板选择的两种实现
前言 .net开发工作了六年,看了大量的博客,现在想开始自己写博客,这是我的第一篇博客,试试水,就从自己最常使用的WPF开始. 今天我来给大家分享可用户动态选择控件模板的两种实现方式:DataTrig ...
- 20分钟了解Epoll + 聊天室实战
我们知道,计算机的硬件资源由操作系统管理.调度,我们的应用程序运行在操作系统之上,我们的程序运行需要访问计算机上的资源(如读取文件,接收网络请求),操作系统有内核空间和用户空间之分,所以数据读取,先由 ...
- Django缓存和内置信号
缓存 简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中,当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间,需要知道的是,缓存里面的数据一般都设置有超时 ...
- 06 Django REST Framework 版本控制
01-版本控制 对接口进行版本控制只是一种杀死已部署客户端的“礼貌”方式. - 罗伊菲尔丁. 1. API版本控制允许您更改不同客户端之间的行为.REST框架提供了许多不同的版本控制方案. 2. 版本 ...