Android TextView内容过长加省略号,点击显示全部内容
来源:互联网 发布:颜色特征提取算法 编辑:程序博客网 时间:2024/04/29 14:55
在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:
在xml中:
android:ellipsize="end" 省略号在结尾
android:ellipsize="start" 省略号在开头
android:ellipsize="middle" 省略号在中间
android:ellipsize="marquee" 跑马灯
最好加一个TextView显示行数的约束,例如:android:singleline="true"或者android:lines="2"
在java文件中:
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好加一个TextView显示行数的约束,例如:tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee。
文字展开和收缩
public class DemoActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 在xml文件中设置了android:singleline="true" final TextView tv = (TextView)findViewById(R.id.task_2_title); //tv.setMovementMethod(ScrollingMovementMethod.getInstance()); tv.setOnClickListener(new OnClickListener() { Boolean flag = true; @Override public void onClick(View v) { Log.i("tv.getLineCount()",tv.getHeight()+""); if(flag){ flag = false; tv.setEllipsize(null); // 展开 //tv.setSingleLine(flag); }else{ flag = true; tv.setEllipsize(TextUtils.TruncateAt.END); // 收缩 //tv.setSingleLine(flag); } } }); }}
其实,只是把样式清空而已。就能完全展开了。有人可能要说,万一我想初始几行呢?放心,一样可以。上代码:在xml文件中设置了如下属性:android:lines="4" //我初始化的4行 Activity那边代码一样,只改一点 if(flag){
flag = false;
tv.setEllipsize(null); // 展开
tv.setSingleLine(flag);
}else{
flag = true;
tv.setEllipsize(TextUtils.TruncateAt.END); // 收缩
}
设置setSingleLine的目的是为了取消lines==“4”这个固定值
0 0
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android 中TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- TextView内容过长加省略号,点击显示全部内容
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- TextView内容过长显示指定行数加省略号,点击显示全部内容
- Android中TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android中TextView内容过长加省略号
- 朴素贝叶斯方法
- HTML打开Excel文件
- Java注释 基本的几个注释词应用
- OC-初始化方法-便利构造器(练习-约分)
- vs2008环境下,编写qt定时器小例子。
- Android TextView内容过长加省略号,点击显示全部内容
- TriedTree----字典树
- 第三章 LTE MAC协议解读
- linux下获得线程tid的方法
- 易經大意原稿(頁單位) 101-125
- 11 奇偶分离
- 19.二叉树的镜像
- CSDN-markdown帮助文档
- MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?