TextView内容过长加省略号
来源:互联网 发布:vivo手机mac地址查询 编辑:程序博客网 时间:2024/05/15 09:29
- Android TextView内容过长加省略号,点击显示全部内容
在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”这个固定值
- TextView内容过长加省略号
- TextView内容过长加省略号
- Android中TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android中TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android TextView内容过长加省略号
- Android 中TextView内容过长加省略号
- Android中TextView内容过长加省略号
- TextView过长加省略号
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- Android TextView内容过长加省略号,点击显示全部内容
- android中的ellipsize(textview中内容过长加省略号)
- Android TextView内容过长加省略号,点击显示全部内容
- BZOJ 3832 Poi2014 Rally 拓扑排序+堆
- reis学习dayONE,安装
- 标准C++中的string类的用法总结
- iOS设备中WiFi、蓝牙和飞行模式的开启与关闭
- UVA - 11137 Ingenuous Cubrency
- TextView内容过长加省略号
- [150316]电路学习笔记
- 高手路过--菜鸟版系统安装==(图文安装教程)+(最新win7+win8系统)+系统工具
- 【LeetCode】median of two sorted arrays
- 在Eclipse下编译Android原生APK方法
- 创新实践(1)--爬虫的简单理解与java页面的简单抓取
- C++ SYN攻击源码
- Android学习笔记の三
- TCP/UDP HTTP md5