下面是在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个字符时对文本进行椭圆化,但它根本不起作用。请检查我是否遗漏了任何东西。我尝试了类似问题的答案,但它没有用。
答案 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。