android - TextView 没有椭圆化

标签 android textview ellipsis

我有这个 TextView

<TextView
    style="@style/ellipsize"
    android:text="@string/alphabet"
    android:id="@+id/class_name"
    android:layout_toRightOf="@id/is_alt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />




<style name="ellipsize">
    <item name="android:singleLine">true</item>
    <item name="android:maxEms">5</item>m>
    <item name="android:maxLength">5</item>
    <item name="android:maxLines">1</item>
    <item name="android:ellipsize">end</item>
</style>

然而文本并没有椭圆化,它只是停止了。例如。上面给出的只是 abcde,而不是 abcde...

我做错了什么?

最佳答案

为您的 textView 指定一个特定的宽度,例如 50 dip 或 60dip。如果将 textView 限制为 5 个字符,它将只显示 5 个字符。 ellipsize 的主要逻辑是,如果您的文本太长而无法容纳在 TextView 中,那么只有它会被椭圆化。删除 maxlength 和 maxEMS 并在为 TextView 分配固定宽度后尝试提供更长的文本。

关于android - TextView 没有椭圆化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637905/

相关文章:

android - 将 constraintlayout 元素显示为 recyclerview 项目

android - 其他应用程序上的 float 图标

ios - 当在最后一行之前+该行最后一个字符之后开始换行时,光标总是跳到 UIViewRepresentable TextView 的末尾

css - 是否可以仅在第一段应用文本溢出省略号?

javascript - React 属性传播符号也会传递给子元素吗?

R:更改省略号中的参数值并将省略号传递给其他函数,而无需使用list()和eval()

android - 防止其他应用向我的 broadcastReceiver 发送广播

android - 替换 API 10 的resolveSizeAndState?

android - Android TextView 中显示的奇怪字符

安卓 : how to use Tamil font