Android:TextView自动截断并替换String的最后3个字符的方式是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

如果a String长于TextView宽度,它会自动换行到下一行。我可以通过使用android:singleLine(不推荐)或通过设置来避免这种情况android:inputType="text"。我现在需要的是String用“ ... ” 代替我的最后3个字符。由于我没有使用等宽字体,所以根据我使用的字母的不同,这将始终有所不同String。所以我想知道什么是最好的方法来获得一个字符串的最后3个字符,TextView并将其替换。

提问于
用户回答回答于

你应该可以使用文本视图的“ellipsize”属性:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/text_mytext"
    android:ellipsize="end"
    android:maxLines="1"
/>
用户回答回答于

为这个问题找到了一个有趣的解决方法:

maxLines=1
ellipsize=end
scrollHorizontally=true

扫码关注云+社区