一、文字显示行数设置


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. 利用git把本地项目传到github+将github中已有项目从本地上传更新

    利用git把本地项目传到github中 1.打开git bash命令行,进入到要上传的项目中,比如Spring项目,在此目录下执行git init 的命令,会发下在当前目录中多了一个.git的文件夹( ...

  2. PL/SQL 02 声明变量 declare

    语法:identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr] identifier:用于指定变量或常量的名称.CONSTANT:用于 ...

  3. html中的定位与层级设置

    #转载请先留言联系 定位 HTML中的position属性可以对元素进行定位,通过position的不同的值,可以配合方位属性,让元素显示页面中的任何一个位置. position有四个值: stati ...

  4. vue学习记录:vue引入,validator验证,数据信息,vuex数据共享

    最近在学习vue,关于学习过程中所遇到的问题进行记录,包含vue引入,validator验证,数据信息,vuex数据共享,传值问题记录 1.vue 引入vue vue的大致形式如下: <temp ...

  5. SQLAlchemy技术文档(中文版)-上

    转自:http://www.cnblogs.com/iwangzc/p/4112078.html 1.版本检查 import sqlalchemy sqlalchemy.__version__ 2.连 ...

  6. normalize.css v2.1.2 翻译

    /*! normalize.css v2.1.2 | MIT License | git.io/normalize */ /* /*! 我就是自己看看,然后翻译下下,让大家看看 */ /* ===== ...

  7. 大数据DMP画像系统(转载 简介-龙果学院)

    一.目标 1.掌握画像标签开发技巧 2.掌握数据挖掘技巧 3.了解业内画像和DMP系统的架构和开发 4.大数据结合业务场景落地 系统开发要求 涉及的技术要点:spark .elasticsearch. ...

  8. 洛谷——P1154 奶牛分厩

    P1154 奶牛分厩 题目描述 农夫约翰有N(1<=N<=5000)头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号Si,所有的奶牛都睡在一个有K个厩的谷仓中,厩的编号为0到K-1.每头 ...

  9. Codeforces Round #124 (Div. 1) C. Paint Tree(极角排序)

    C. Paint Tree time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  10. Codeforces Round #209 (Div. 2) D. Pair of Numbers (模拟)

    D. Pair of Numbers time limit per test 2 seconds memory limit per test 256 megabytes input standard ...