Android TextView内容过长加省略号,点击显示全部内容
2019独角兽企业重金招聘Python工程师标准>>>
在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”这个固定值
转载于:https://my.oschina.net/airship/blog/369152
Android TextView内容过长加省略号,点击显示全部内容相关推荐
- Android中TextView内容过长加省略号,设置超出6个字就用省略号表示
设置超出6个字就用省略号表示: <TextView android:id="@+id/wholesale_carrier" android:layout_width=&quo ...
- 安卓超过两行就加省略号_Android TextView内容过长加省略号,点击显示全部内容...
一.文字滚动 文字左右滚动三个属性: android:singleLine="true" android:ellipsize="marquee" android ...
- html鼠标点击显示二级菜单内容,怎样操作js实现二级菜单点击显示当前内容
这次给大家带来怎样操作js实现二级菜单点击显示当前内容,操作js实现二级菜单点击显示当前内容的注意事项有哪些,下面就是实战案例,一起来看一下. 最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级 ...
- Android TextView中 代码字体加粗方法
XML/HTML代码 android:textStyle="bold" java代码 textView.setTypeface(Typeface.defaultFromStyle( ...
- android TextView设置中文字体加粗实现方法
英文设置加粗可以在xml里面设置: 复制代码 代码如下: <SPAN style="FONT-SIZE: 18px">android:textStyle="b ...
- div内容过长自动省略号
<div class="tits" style="width:900px;">${item.note}</div> //自 ...
- css对于文字过长加省略号
overflow: hiddentext-overflow: ellipsiswhite-space: nowrap 转载于:https://www.cnblogs.com/sanqianjin/p/ ...
- html.fromhtml 加载图片,TextView使用html.fromhtml加载html并显示图片
项目中需要显示html的字符串,ios是用的webview,不过感觉webview太麻烦 就是用了textview str是一个包含图片的html格式的文件,要在textview种显示文字和图片,代码 ...
- android span 下划线,Android TextView实现部分文字(超链接/Span)点击事件、变色、去除下划线...
马上8月结束了,深海决定写点东西分享给大家,祝各位程序猿身体健康万事如意. 废话不多说,直接上图: 如图中蓝色文字的效果,需求如下: 1,点击跳转到另一个页面 2.去除下划线 3.颜色自定义 第一步: ...
最新文章
- 【数据结构】链式栈的实现(C语言)
- web开发中目录路径问题的解决
- 自学python方法-十二种学习Python的方法【Programming】
- centos 编译 mysql_centos 编译安装mysql
- 解决Exchange2010中无法显示客户端访问服务器ClientAccessArray中成员的问题
- [react] 为什么React并不推荐我们优先考虑使用Context?
- springMVC 后端代码 如何用 @requestParam() 接收前台传过来的数组
- mysql = 索引_深入MySQL索引
- moba寻路_MOBA代号105:道具收费 加入自动寻路等MMO元素
- 设置自动清理mysql binlog日志和手动删除的方法
- Volatile的实现原理(看这篇就够了)
- 用户计算机证书在哪里找,用户、计算机或服务的“证书”管理单元 怎么进?...
- vue实现codemirror代码编辑器中的SQL代码格式化功能
- 泰格如何修改服务器地址,泰格X7盘点机使用说明
- Windowsxp系统无法安装新字体
- 服务器系统没法设置分辨率,windows系统分辨率改不了的原因分析及多种解决方法...
- 杠杆炒股为什么会被强制平仓?
- 【金猿人物展】深演智能黄晓南:在数字化营销的趋势下,智能和算法将重塑营销价值的评估标准...
- kafka python 性能_使用 Python 监控 Kafka Consumer LAG
- mysql中的BIT_LENGTH和LENGTH以及CHAR_LENGTH的区别
热门文章
- hive解决数据倾斜问题_Hive数据倾斜和解决办法
- bootstrap 起步
- Spring与Struts2整合的两种解决方案
- Oracle中如何插入特殊字符: 和 ' (多种解决方案)
- 使用Eclipse构建Maven的SpringMVC项目
- 面向消息的中间件(MOM)的代表JMS
- Python网络爬虫第二弹《http和https协议》
- 继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素...
- 大二寒假 之 丢失的13天
- hadoop学习记录