TextView Ellipsize不起作用

时间:2015-06-01 10:24:24

标签: android textview

下面是在xml中定义的TextView。

     <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="Select Language"
            android:singleLine="true"
            android:maxLines="1"
            android:maxLength="30"
            android:ellipsize="end"
            android:padding="4dp"
            android:textAppearance="?android:textAppearanceMedium"
            android:textColor="@android:color/holo_blue_dark"
            android:id="@+id/selected_language" />

我希望在文本长度大于30个字符时对文本进行椭圆化,但它根本不起作用。请检查我是否遗漏了任何东西。我尝试了类似问题的答案,但它没有用。

3 个答案:

答案 0 :(得分:2)

我已在TextView中将MaxLength更改为MaxEms,现在正在使用它。

<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="Select Language"
            android:singleLine="true"
            android:maxLines="1"
            android:maxEms="30"
            android:ellipsize="end"
            android:padding="4dp"
            android:textAppearance="?android:textAppearanceMedium"
            android:textColor="@android:color/holo_blue_dark"
            android:id="@+id/selected_language" />

答案 1 :(得分:2)

ellipsize不会根据最大长度工作 它将适用于textview的宽度。

在您的代码中,您提到了maxlength 30  所以尽量指定textview的宽度。

答案 2 :(得分:0)

感谢您的回答。 我删除了maxLength属性并将其宽度设置为match_parent.its。