android:ellipsize="end"
时间: 2023-03-16 22:51:03 浏览: 323
android:ellipsize="end"是一个TextView的属性,用于指定当文本超出TextView的宽度时,如何截断文本并添加省略号。这个属性的值为"end",表示在文本末尾添加省略号。其他可选值还包括"start"、"middle"和"marquee"。
相关问题
android:ellipsize="end"的作用
回答: android:ellipsize="end"的作用是当文字过长时,省略号会显示在结尾处。\[3\]这个属性可以用于TextView控件中,当文本内容超过控件宽度时,可以通过设置android:ellipsize="end"来显示省略号,以表示文本被截断了。
#### 引用[.reference_title]
- *1* *2* *3* [Android 中的ellipsize](https://blog.csdn.net/syh63053767/article/details/8152850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
android Textview设置android:ellipsize="end" 无效
如果设置 `android:ellipsize="end"` 在 `TextView` 中无效,可能是由于以下原因:
1. `TextView` 的宽度没有限制,可以尝试设置 `android:layout_width` 属性为具体数值或 `match_parent`,或者将该 `TextView` 放在一个具有宽度限制的容器中。
2. `TextView` 的 `maxLines` 属性未设置或设置为较大的数值,可以尝试设置 `maxLines` 为 1。
3. `TextView` 的文本内容没有超出 `TextView` 的宽度,可以尝试设置一个较长的文本内容来测试。
如果以上方法仍然无效,可以尝试使用 Java 代码设置 `TextView` 的 `Ellipsize` 属性:
```
textView.setEllipsize(TextUtils.TruncateAt.END);
```
`TextUtils.TruncateAt.END` 表示省略号出现在文本的末尾。