显然,当在 ListView 中使用时,TextView 元素似乎有文本长度限制。我必须承认我没有检查我面临的实际限制,但我很清楚 2k 字符没什么大不了的,4k 字符根本不会显示。 而且“未显示”甚至不正确,因为屏幕似乎可以滚动整个 TextView 的长度(尽管我看到的只是空白)。
我的问题:我正在显示电子邮件的 ListView。邮件的所有部分都位于单独的 TextView 元素中,这些元素被放入 ListView 中。 当将长消息(超过 2k 个字符)放入 TextView 时,TextView 保持为空但确实占用空间。
我的问题:有哪些替代方案/选项可以解决此问题? 例如,使整个消息可显示(甚至是长消息)。
提前感谢任何人的帮助。
最佳答案
你有什么理由必须使用 ListView 吗?似乎在 ScrollView 中使用 LinearLayout 或 RelativeLayout 会更好,或者如果您想将其他 TextView 保留在屏幕上,则可以将电子邮件正文放在 ScrollView 中。
如果你想坚持使用 ListView,你可以考虑使用 String#substring(int beginIndex, int endIndex) 来省略正文并在 ListView 的 onListItemClick 处理程序中启动的另一个 Activity 中显示完整的正文。您可以在 XML 布局中使用 android:ellipsize 属性(或在 Java 代码中使用 TextView#setEllipsize)将文本限制为一行,但这可能不是您想要的。
关于android - 如何绕过 TextView 元素的文本限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392198/