Android TextView内容过长加省略号,点击显示全部内容
来源:互联网 发布:吾知所以距子矣的距 编辑:程序博客网 时间:2024/05/01 09:47
在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”这个固定值。
- 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内容过长加省略号
- 机房收费系统文档总结
- 雁儿,你飞慢些吧
- 李克强批“为官不为”:说得难听点 不就是尸位素餐吗
- Codeforces Round #250 Div. 2(C.The Child and Toy)
- 珍爱,你懂的
- Android TextView内容过长加省略号,点击显示全部内容
- 【Android进阶】如何使用文件来保存程序中的数据
- google推出的SwipeRefreshLayout下拉刷新用法
- 简单版QQ聊天
- 环境变量
- android数据对外共享的方式----contentProvider
- 电感磁芯公式
- OpenCV2马拉松第25圈——直线拟合与RANSAC算法
- mysql 启动错误集锦