一、文字显示行数设置


1. 仅显示一行文字
android:singleLine="true"

setTransformationMethod(TransformationMethod)

2. 设置最多显示几行文字

android:maxLines="3"

TextView.setMaxLines(3);

3. 设置文字最大显示行数后,可是文字可能显示不全。能够设置省略符号。表示还有内容还未显示
android:ellipsize="end"          
end - 省略号在结尾。最经常使用方式
start - 省略号在开头   
middle - 省略号在中间  
marquee -  跑马灯显示,总是运行文字滚动动画。影响性能
4. 不显示padding

android:includeFontPadding="false"


5. 行间距

android:lineSpacingExtra=""


二、文字显示长度设置

1. 设置最大显示长度。单位是px
android:maxWidth="" / TextView.setMaxWidth(int)

左中右三个TextView 使用 RelativeLayout 布局, 中间的文字假设会改变长度的话,不会自己主动调整,导致右側文字还是靠右

使用maxWidth能够解决以上问题





2. 最多显示字符个数
android:maxLength="" / TextView.setFilters(InputFilter)
不会区分中文还是英文。比如设置3,能够显示3个汉字,可是也仅能显示3个英文单字。


3. 动态改动文字大小
须要注意。不能直接使用TextView.setSize(pxValue);
setTextSize (TypedValue.COMPLEX_UNIT_PX, pxValue);

文字大小类型详见TypedValue文档


三、TextView 设置不相同式文本


1. 文字占位符

有些时候一段字符大部分都是固定的。仅中间一两位是变动的,并且想在string.xml中进行声明文本部分。比如:“2015年03月14日”

在res/values/string.xml中

<resources>  

    <string name="date">2015年03月%1$d日</string>  

</resources> 



textView.setText(getResoure.getString(R.string.date, 14));

$d 是占位符,很多其它信息详见文档
Formatter

http://developer.android.com/reference/java/util/Formatter.html



2. 一行文字多种颜色
<resources>  

    <string name="love_world">&lt;font color=\"#aaaaaa\"&gt;%1$s文字部分&lt;/font&gt;</string>  

</resources> 

使用时须要
String string = getResources().getString(R.string.love_world, nameStr);

TextView.setText(Html.fromHtml(string));


3. 点击文字改变颜色
textView.setTextColor( getResources().getColorStateList(R.color.selector) );


四、 android drawTextTextView注意


忽略了baseLine 到 Bottom的距离

五、设置文字使用什么单位
文字大小使用dip。由于即使屏幕密度同样的不同手机sp转换为px的值不一致



Android TextView 常见问题与使用总结的更多相关文章

  1. Android TextView 添加下划线的几种方式

    总结起来大概有5种做法:  1. 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化)   2. 当文字中出现URL.E-mail.电话号码等的时候,可以将TextView ...

  2. Android WebView常见问题及解决方案汇总

    Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是 ...

  3. Android TextView图文混合编排

    Android TextView图文混合编排 实现技术细节不难,两个要点:1.html代码的混合编写.2,重写ImageGetter.例如:布局: <?xml version="1.0 ...

  4. Android:TextView 自动滚动(跑马灯) (转)

    Android:TextView 自动滚动(跑马灯)       TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true ...

  5. android Textview动态设置大小

    import android.app.Activity; //import com.travelzen.tdx.BaseActivity; //import com.travelzen.tdx.uti ...

  6. Android TextView内容过长加省略号,点击显示全部内容

    在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下: 在xml中:android:ellipsize="end"    省略号在结尾an ...

  7. android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法

    这篇文章介绍了android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法,有需要的朋友可以参考一下 布局文件中的TextView属性 复制代码代码如下: < ...

  8. Android - TextView Ellipsize属性

    Android - TextView Ellipsize属性 本文地址: http://blog.csdn.net/caroline_wendy android:ellipsize属性: If set ...

  9. Android TextView中有图片有文字混合排列

    Android TextView中有图片有文字混合排列 1.使用html.fromHtml 2.新建ImageGetter 3.使用<img src>标签 demo: 1.设置文字 ((T ...

随机推荐

  1. [ Openstack ] Openstack-Mitaka 高可用之 环境初始化

    目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...

  2. 【 Linux 】lvs-dr模型实现HA,后端Nginx、PHP、MySQL分离 搭建wordpress站点

    要求:    1. wordpress程序通过nfs共享给各个realserver    2. 后端realserver中的nginx和php分离 网络结构图: 环境说明:    OS:centos6 ...

  3. DRF视图集的使用

    # 原创,转载请留言联系 如果要把同一种http请求方法的多个接口放在同一个视图中,比如:查询多条数据和一条数据都是get请求,放在同一个视图里,应该怎么做呢??? 如果直接放在一起,会怎样呢? # ...

  4. win32 读取文本文件,并进行字符串分割和存储

    //分割字符      char *p;//p存放临时行指针 q存放临时每一行的列指针      char *hang[100]={0};//存储第一行      char *lie[300]={0} ...

  5. opencv mat

    mat基础教程: http://blog.csdn.net/sinat_31802439/article/details/50083291 mat 初始化: Mat M(,,CV_32FC1); Ma ...

  6. 非负权值有向图上的单源最短路径算法之Dijkstra算法

    问题的提法是:给定一个没有负权值的有向图和其中一个点src作为源点(source),求从点src到其余个点的最短路径及路径长度.求解该问题的算法一般为Dijkstra算法. 假设图顶点个数为n,则针对 ...

  7. C/C++下__FILE__参数过长的问题解决办法

    编译usrsctp库时,爆出一个编译问题: snprintf(msg, sizeof(msg), "OOTB, %s:%d at %s", __FILE__, __LINE__, ...

  8. Nmap——主机、端口扫描工具

    nmap 其基本功能有三个,一是探测一组主机是否在线:其次是扫描主机端口,嗅探所提供的网络服务:还可以推断主机所用的操作系统 . 这是百度给的介绍:http://baike.baidu.com/lin ...

  9. Opencv利用Mat访问像素值

    如果是采用Mat形式存储,想要访问灰度图像的灰度值,可以采用如下方法: 如果是彩色图像,采用如下方法: 说明: 其中gray_value中存放灰度值,image是读入的图像,i表示行,j表示列: co ...

  10. RMQ问题心得

    RMQ(Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j),返回数列A中下标i,j里的最小/大值,即RMQ问题是指求区间最值的问题 ...