【发布时间】:2011-08-09 13:41:38
【问题描述】:
我的项目包含大量文本,大多是 8500 到 9500 个字符。 我想在可滚动的 textview 中显示它,但是当将文本放入 TextView 时,它似乎被截断为最多 9000 个字符,而(原始)String 对象可以容纳更多。有没有办法扩展这个数字?绝对没有设置限制 TextView 大小的参数。 提前致谢。
【问题讨论】:
我的项目包含大量文本,大多是 8500 到 9500 个字符。 我想在可滚动的 textview 中显示它,但是当将文本放入 TextView 时,它似乎被截断为最多 9000 个字符,而(原始)String 对象可以容纳更多。有没有办法扩展这个数字?绝对没有设置限制 TextView 大小的参数。 提前致谢。
【问题讨论】:
这是一个link,它基本上说:
答案是“你可以分配多少内存?”当然是 系统需要分配资源来测量、排版和渲染 所有这些文本。如果太长,请考虑将文本显示在 页面或块。
因此,如果您的字符串有 50000 个字符,则以 9000 个字符块的形式显示它。
【讨论】:
在你的 EditText 或 TextView 上使用它:
android:maxLength="1000000"
默认情况下,某些手机的硬性限制为 9000 个字符。
【讨论】:
对于 2018 年关注此问题的任何人,我认为没有硬性限制。我有一部非常便宜的 Android 手机,它有 1 GB 的 RAM,并且能够编辑和显示超过 40,000 个字符的文本。粘贴到编辑框和渲染到文本视图时会出现轻微的初始暂停,但除此之外它工作正常。
【讨论】: