zoukankan      html  css  js  c++  java
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法

    这篇文章介绍了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);
      }
      }
    });

  • 相关阅读:
    常吃二十种降血脂食物,三高不再缠身
    员工能力要从“人海战术”转向“精兵强将”
    企业家必备的4项核心能力
    优秀管理者在哪些方面超乎常人
    高血压 降压方法
    教育视频
    吉他和弦 学习
    spoj 375 QTREE
    hihocoder #1260 : String Problem I
    codeforces 282E. Sausage Maximization Trie
  • 原文地址:https://www.cnblogs.com/hjtdlx/p/4120894.html
Copyright © 2011-2022 走看看