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);
      }
      }
    });

  • 相关阅读:
    一些大牛的博客推荐,排名不分先后
    HTTP响应状态码
    myeclipse连接mysql数据库详细步骤
    widget使用与生命周期
    ExcelUtil
    POI 数据toEXCEL
    Android异步下载图片并且缓存图片到本地
    判断网络状态
    调节屏幕亮度
    spring的基本知识
  • 原文地址:https://www.cnblogs.com/hjtdlx/p/4120894.html
Copyright © 2011-2022 走看看