渲染时引发异常:16(详细信息)

8

Android Studio中的预览无法工作。

尝试更改API,但没有结果。

在渲染期间引发异常:16(详细信息)

java.lang.ArrayIndexOutOfBoundsException: 16
    at android.text.StaticLayout.generate(StaticLayout.java:854)
    at android.text.StaticLayout.<init>(StaticLayout.java:603)
    at android.text.StaticLayout.<init>(StaticLayout.java:50)
    at android.text.StaticLayout$Builder.build(StaticLayout.java:425)
    at android.widget.TextView.makeNewLayout(TextView.java:8272)
    at android.widget.TextView.assumeLayout(TextView.java:8104)
    at android.widget.TextView.onPreDraw(TextView.java:6742)
    at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:977)
    at android.view.AttachInfo_Accessor.dispatchOnPreDraw(AttachInfo_Accessor.java:46)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:404)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:543)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:426)
    at com.android.layoutlib.bridge.BridgeRenderSession.render(BridgeRenderSession.java:108)
    at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:154)
    at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:136)
    at com.android.tools.idea.rendering.RenderTask.lambda$renderInner$5(RenderTask.java:671)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

请添加更多关于错误和代码段的细节。 - PushpikaWan
分享你的代码 - Radesh
@Lucefer 没有任何反应,视图仍然空白。 - Miszu96
@Lucefer 我删掉了提示,这对我起作用了。 - Miszu96
3
如果提示删除对你有效,尝试将这些提示的字符数最小化而不是将其删除。我认为这对你也会有帮助。 - PushpikaWan
显示剩余3条评论
2个回答

1
我在自定义视图中使用了TextInputEditText字段(顺便提一下,它是com.google.android.material.textfield.TextInputEditText),遇到了相同的问题。
问题出在android:hint="@string/long_hint_descr"上。你从string.xml中删除了一些单词,long_hint_descr的错误就消失了。
但最简单的方法是添加tools:hint="short hint",并保留原始长字符串在strings文件中。

1
我遇到了这个错误。
在这种情况下,我做了以下操作:
在Android Studio中: 文件 ---> 无效缓存/重启...

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