安卓TextView中的最大字符数是多少?

5

我有一些很长的文本项,大多数都在8500到9500个字符左右。

我想在一个可滚动的TextView中显示它们,但是当把文本放入TextView时,似乎被截断为最多9000个字符,而(原始的)String对象可以容纳更多。是否有办法扩大这个数字?TextView没有设置任何限制大小的参数。

谢谢提前。

3个回答

8

这里有一个链接,基本上是在说:

答案是“你可以分配多少内存?” 当然,系统需要分配资源来测量、排版和渲染所有的文本。如果太长了,考虑将文本分成页面或块来显示。

因此,如果您的字符串有50000个字符,请将其分成9000个字符的块进行显示。


你知道安卓是否提供了这样的机制,还是应该由应用程序开发人员自己实现? - ka3ak

4

在您的EditText或TextView上使用此功能:

android:maxLength="1000000"

有些手机默认情况下有9000个字符的硬限制。


1

如果有人在2018年看到这篇文章,我认为没有硬性限制。我有一部只有1GB RAM的便宜安卓手机,可以编辑和显示超过40,000个字符的文本。当粘贴到编辑框中并渲染到文本视图时,会稍微有一点初始暂停,但除此之外一切正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接