android - 如何绕过 TextView 元素的文本限制?

标签 android textview

显然,当在 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/

相关文章:

android - Xamarin MediaPlayer 被 Android Doze 模式中断

java - 一起运行时 Android JUnit 测试挂起

android - 使用 viewBinding 时无法解析方法 'getRoot()'

android - JSON 字符串到 TextView 换行符

java - 如果 2 TextView 在 ConstraintLayout 中有长文本,如何缩小第一个 TextView 而不是第二个?

android - 如何检测Android屏幕亮度是否发生变化?

java - 如何使用没有任何背景的android启动器图标

android - 如何在Android的textview中换行

android - 如何从 sony smartwatch 2 更改主机应用程序中的文本?

android - 当 View 中有文本时,如何使 `android:hint` 不占用空间?