在TextView中显示3个点或截断的任何其他方法

时间:2017-01-20 09:58:26

标签: android xml android-layout textview android-design-library

  • 我的TextView标记看起来像这样

    false

    enter image description here

  • 我已设置所有这些属性

            <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableEnd="@drawable/search_pickup_address"
            android:drawablePadding="@dimen/space"
            android:scrollHorizontally="false"
            android:ellipsize="end"
            android:inputType="text"
            android:maxLines="1"
            android:minLines="1" />
    
  • 不推荐使用单行true方法

            android:scrollHorizontally="false"
            android:ellipsize="end"
            android:maxLines="1"
            android:minLines="1"
    
  • 当我使用此方法时,点显示正常。

            android:singleLine="true"
    
  • 但有没有像

    这样的直接方法
     String label;
     if (string.length() >= 35) {
        label= data.substring(0, 35)+ "...";
     } else {
        label= data;
    
     }
       textView.setText(label);
    

2 个答案:

答案 0 :(得分:0)

你可以使用

 android:ellipsize="end"
 android:maxLines="1"
 android:minLines="1"
 android:singleLine="true"

答案 1 :(得分:0)

您可以使用用户属性:

  

机器人:ellipsize = “结束”

  

机器人:SINGLELINE = “真”

我希望它可以帮到你!