我有一些很长的文本项,大多数都在8500到9500个字符左右。
我想在一个可滚动的TextView中显示它们,但是当把文本放入TextView时,似乎被截断为最多9000个字符,而(原始的)String对象可以容纳更多。是否有办法扩大这个数字?TextView没有设置任何限制大小的参数。
谢谢提前。
这里有一个链接,基本上是在说:
答案是“你可以分配多少内存?” 当然,系统需要分配资源来测量、排版和渲染所有的文本。如果太长了,考虑将文本分成页面或块来显示。
因此,如果您的字符串有50000个字符,请将其分成9000个字符的块进行显示。
在您的EditText或TextView上使用此功能:
android:maxLength="1000000"
有些手机默认情况下有9000个字符的硬限制。
如果有人在2018年看到这篇文章,我认为没有硬性限制。我有一部只有1GB RAM的便宜安卓手机,可以编辑和显示超过40,000个字符的文本。当粘贴到编辑框中并渲染到文本视图时,会稍微有一点初始暂停,但除此之外一切正常。