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内容过长加省略号,点击显示全部内容相关推荐

  1. Android中TextView内容过长加省略号,设置超出6个字就用省略号表示

    设置超出6个字就用省略号表示: <TextView android:id="@+id/wholesale_carrier" android:layout_width=&quo ...

  2. 安卓超过两行就加省略号_Android TextView内容过长加省略号,点击显示全部内容...

    一.文字滚动 文字左右滚动三个属性: android:singleLine="true" android:ellipsize="marquee" android ...

  3. html鼠标点击显示二级菜单内容,怎样操作js实现二级菜单点击显示当前内容

    这次给大家带来怎样操作js实现二级菜单点击显示当前内容,操作js实现二级菜单点击显示当前内容的注意事项有哪些,下面就是实战案例,一起来看一下. 最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级 ...

  4. Android TextView中 代码字体加粗方法

    XML/HTML代码 android:textStyle="bold" java代码 textView.setTypeface(Typeface.defaultFromStyle( ...

  5. android TextView设置中文字体加粗实现方法

    英文设置加粗可以在xml里面设置: 复制代码 代码如下: <SPAN style="FONT-SIZE: 18px">android:textStyle="b ...

  6. div内容过长自动省略号

    <div class="tits" style="width:900px;">${item.note}</div>        //自 ...

  7. css对于文字过长加省略号

    overflow: hiddentext-overflow: ellipsiswhite-space: nowrap 转载于:https://www.cnblogs.com/sanqianjin/p/ ...

  8. html.fromhtml 加载图片,TextView使用html.fromhtml加载html并显示图片

    项目中需要显示html的字符串,ios是用的webview,不过感觉webview太麻烦 就是用了textview str是一个包含图片的html格式的文件,要在textview种显示文字和图片,代码 ...

  9. android span 下划线,Android TextView实现部分文字(超链接/Span)点击事件、变色、去除下划线...

    马上8月结束了,深海决定写点东西分享给大家,祝各位程序猿身体健康万事如意. 废话不多说,直接上图: 如图中蓝色文字的效果,需求如下: 1,点击跳转到另一个页面 2.去除下划线 3.颜色自定义 第一步: ...

最新文章

  1. 【数据结构】链式栈的实现(C语言)
  2. web开发中目录路径问题的解决
  3. 自学python方法-十二种学习Python的方法【Programming】
  4. centos 编译 mysql_centos 编译安装mysql
  5. 解决Exchange2010中无法显示客户端访问服务器ClientAccessArray中成员的问题
  6. [react] 为什么React并不推荐我们优先考虑使用Context?
  7. springMVC 后端代码 如何用 @requestParam() 接收前台传过来的数组
  8. mysql = 索引_深入MySQL索引
  9. moba寻路_MOBA代号105:道具收费 加入自动寻路等MMO元素
  10. 设置自动清理mysql binlog日志和手动删除的方法
  11. Volatile的实现原理(看这篇就够了)
  12. 用户计算机证书在哪里找,用户、计算机或服务的“证书”管理单元 怎么进?...
  13. vue实现codemirror代码编辑器中的SQL代码格式化功能
  14. 泰格如何修改服务器地址,泰格X7盘点机使用说明
  15. Windowsxp系统无法安装新字体
  16. 服务器系统没法设置分辨率,windows系统分辨率改不了的原因分析及多种解决方法...
  17. 杠杆炒股为什么会被强制平仓?
  18. 【金猿人物展】深演智能黄晓南:在数字化营销的趋势下,智能和算法将重塑营销价值的评估标准...
  19. kafka python 性能_使用 Python 监控 Kafka Consumer LAG
  20. mysql中的BIT_LENGTH和LENGTH以及CHAR_LENGTH的区别

热门文章

  1. hive解决数据倾斜问题_Hive数据倾斜和解决办法
  2. bootstrap 起步
  3. Spring与Struts2整合的两种解决方案
  4. Oracle中如何插入特殊字符: 和 ' (多种解决方案)
  5. 使用Eclipse构建Maven的SpringMVC项目
  6. 面向消息的中间件(MOM)的代表JMS
  7. Python网络爬虫第二弹《http和https协议》
  8. 继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素...
  9. 大二寒假 之 丢失的13天
  10. hadoop学习记录