android - TextView 设置文本问题

标签 android textview

我有一个 TextView,我需要通过代码在该 TextView 中添加 10 个字符。但是当字符大于 10 个时,它们应该显示在 TextView 中,但带有该字符序列的 8 个字符 + ..。当我想阅读那个 TextView 的文本时,我必须得到完整的字符序列而不是 8 character + .. 。例如

tv.settext("ASDFGHJKLQ")//这是 10 个字符长,所以不需要规则

但是

tv.settext("ASDFGHJKLOP")//这超过 10 个字符,那么它应该显示为 ASDFGHJK.. 在 textView 中,但是当我检索 textview 的值时,它应该返回 ASDFGHJKLOP 而不是 ASDFGHJK.. ,所以它怎么能完成。

那个 textView 是一个 ListView 的行。

最佳答案

尝试将此添加到您的 TextView(选取框或结尾):

android:ellipsize="marquee"

您可能还需要:

android:scrollHorizontally="true"

如果不使用 scrollHorizo​​ntally="true",您仍然可以将文本换行而不是附加...我使用这两行在我的应用程序中显示 ListView 。我已正确附加 3 条长线。

关于android - TextView 设置文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325330/

相关文章:

java - ListView 与自定义 ArrayAdapter - 线程问题

Android - 内容提供者查询游标

android - 以编程方式将 TextView 置于 TableRow 上

java - 如何动态有效地应用 RTL

android - 防止扩展 EditText

android - 如何修复 Android 中使用钛合金的 TableView 中触摸事件和图像消失的问题?

android - 如何将我的按钮设置为背景的随机颜色。安卓

android - 从 xml 中定义的内容获取 textColor attr

java - 在 Android Studio 的 TextView 中设置文本时出现问题

android - linearlayout 以编程方式首先导致错误 "The specified child already has a parent. You must call removeView() on the child' s parent。”