【发布时间】:2018-07-17 14:57:11
【问题描述】:
我正在开发 Android 应用程序,我在 TextView 中放置了一些达到 20,653Bytes 的字符串。
当我在 API 22 设备上构建和执行时,它可以工作。但是,在 API 26 设备上构建时,出现 IndexOutOfBoundsException 错误,如下所示。
Caused by: android.view.InflateException: Binary XML file line #61: Binary XML file line #61: Error inflating class TextView
Caused by: android.view.InflateException: Binary XML file line #61: Error inflating class TextView
Caused by: java.lang.IndexOutOfBoundsException
如何解决这个错误?我必须在时间显示此文本。
【问题讨论】:
-
你能显示你用于相关文本视图的 XML
-
你试过在 TextView 上设置 android:maxLength="25000" 吗?我读过一些手机最多有 9000 个,尽管它会导致截断而不是崩溃......
-
@Elletlar 虽然我设置了该属性,但它不起作用。
-
啊,好吧。索引越界异常表明他们正在修复大小。但如果是这种情况,数据应该被截断,崩溃是一个缺陷......我的手机是 26,我会看看我是否可以重现它。干杯。
-
另外,你不能使用多个TextViews吗?我在我的一个应用程序中显示大型日志,尽管我使用 Listview 实现它,日志中的每一行都有自己的 Textview。使用适配器,任何时候内存中都只有少数几个 TextView...
标签: android textview indexoutofboundsexception