一尘不染

Android:TextView自动截断并替换String的最后3个字符

java

如果a
的宽度String大于TextView的宽度,则会自动换行到下一行。我可以使用android:singleLine(不建议使用)或通过设置来避免这种情况android:inputType="text"。我现在需要的是String用“

代替我的后三个字符的东西。由于我没有使用等宽字体,因此,根据我使用的字母,它总是会有所不同String。因此,我想知道在a中获取字符串的最后3个字符TextView并将其替换的最佳方法是什么。也许在Android框架中已经实现了某些东西,因为这一定是一个普遍的问题。


阅读 476

收藏
2020-09-08

共1个答案

一尘不染

您应该能够使用文本视图的“ ellipsize”属性:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/text_mytext"
    android:ellipsize="end"
    android:maxLines="1"
/>

您可能还需要将引力值应用到布局。有时我会看到没有它们的“自动拉伸”视图。

2020-09-08