android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法

转载 2015年07月08日 16:31:40
这篇文章介绍了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);
  }
  }
});

相关文章推荐

ListView嵌套ListView,TextView有多行文本显示不全不问题

这是在网上找到的相关的解决方法,记录下来,方便以后查看。 关于ListView嵌套ListView,在网上找到的解决方法是调用自定义的方法动态计算listview的高度: public void ...

textview中有很多行,我只让它显示三行,最后显示...,我设置了android:maxLines="3"和android:ellipsize="end",但出现的问题是只显示两行就显示“...”

http://topic.csdn.net/u/20110909/18/7734814e-caa2-4687-8aea-27d404d34f97.html textview中有很多行,我只让它显示三...

使用多行文本Textarea大小设置与resize属性结合使用

在此文中,我将和大家分享一下多行文本区域大小的设置和resize学习时记录的一点东西,希望对新手朋友有用。   一、不为设置宽高属(此时浏览器显示的文本框宽高属性为其默认值)   ...

android EditText多行文本输入的若干问题

转载注明地址:http://www.chengxuyuans.com/Android/79282.html 以前习惯了网页以及swing上的文本框输入,现在到Android上突然没有了这...

自定义TextView,实现多行文本左右整齐排版

关于TextView多行排版不整齐的方法: android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参...
  • jaynm
  • jaynm
  • 2014年12月09日 15:49
  • 2584

delphi android 多行文本居中apk

  • 2017年03月30日 21:22
  • 6.11MB
  • 下载

delphi下DrawText多行文本输出,英文有问题

问题:delphi下DrawText多行文本输出,英文有问题,显示不全,中文却没问题,怎么解决? 答: (1)DT_WORDBREAK 只能截断单词。例如如果输入一连串英文字符,那么它会当做一个...
  • shuaihj
  • shuaihj
  • 2011年08月25日 16:39
  • 5052

Android中TextView:的ellipsize属性

在TextView中,当文字长度超出TextView中显示宽度时,我们可以使用TextView中的ellipsize属性。 如: android:ellipsize=”start”—–省略...

多行文本溢出显示省略号(...)的方法

现在的浏览器都支持text-overflow:ellipsis属性,用来实现单行文本的溢出显示省略号,但是这个属性并不支持多行文本。那么有没有方法在多行文本上实现同样的效果呢? -webkit-...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)