这篇文章介绍了android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法,有需要的朋友可以参考一下 布局文件中的TextView属性 复制代码代码如下:
<TextView
android:id="@+id/businesscardsingle_content_abstract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:lineSpacingMultiplier="1.0"
android:lines="6"
android:text="@string/agrinbusiness_content"
android:textColor="#7f7f7f"
android:textSize="13sp" />

在JAVA代码中控制文本的显示行数

复制代码代码如下:
ViewTreeObserver observer = textAbstract.getViewTreeObserver(); //textAbstract为TextView控件
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
ViewTreeObserver obs = textAbstract.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
if(textAbstract.getLineCount() > 6) //判断行数大于多少时改变
  {
    int lineEndIndex = textAbstract.getLayout().getLineEnd(5); //设置第六行打省略号
    String text = textAbstract.getText().subSequence(0, lineEndIndex-3) +"...";
    textAbstract.setText(text);
  }
  }
});

更多相关文章

  1. Android-Module:ImageView常用XML属性
  2. Android布局之baselineAligned属性
  3. Android之ListView属性描述
  4. Android Shape属性(内含一个Button完整的xml定义)
  5. Android知识点记录: 使用代码设置 android 上listView的条目的点
  6. Android 4.1源代码今日将发布

随机推荐

  1. 技巧:Mac Vscode怎么禁止括号自动补全?
  2. 如何不耍流氓的做运维之-SHELL脚本
  3. 精益之道 | 浅析广发银行大数据平台演变
  4. Filecoin不存在“双花”问题|回顾Filecoi
  5. 我为什么反对大数据?
  6. iOS开发的你,不要只想着怎么,得去行动起来!
  7. 功能强大却可以免费使用的报表工具是真实
  8. 老司机带你飞|怎样构建基于SDN网络的自动
  9. 运维价值新主张:精细技术运营优化
  10. 流程图控件GoJS类别索引之类装饰