【问题标题】:Exception raised during rendering: 16 (Details)渲染期间引发的异常:16(详细信息)
【发布时间】:2019-03-25 18:06:57
【问题描述】:

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)

【问题讨论】:

  • 请添加有关错误和代码段的更多详细信息
  • 分享你的代码
  • 尝试通过将
  • @Lucefer 什么都没发生,仍然是空白视图
  • 如果提示删除对你有用。尽量减少这些提示的字符数而不删除它。我认为它也适用于你。

标签: android xml android-studio


【解决方案1】:

我在自定义视图中使用TextInputEditText 字段时遇到了同样的问题(顺便说一句,它是com.google.android.material.textfield.TextInputEditText)。

android:hint="@string/long_hint_descr" 有问题。您从 string.xml 中删除了几个字词,用于 long_hint_descr 并且错误消失了。

但最简单的方法是用短字符串添加tools:hint="short hint",并在字符串中保留原来的长字符串。

【讨论】:

    【解决方案2】:

    我遇到了这个错误。

    在这种情况下,我做了以下操作:

    在 Android Studio 上: 文件 ---> 使缓存无效/重新启动...

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 2015-01-08
      • 2011-03-20
      • 2016-10-09
      • 2013-10-08
      • 1970-01-01
      相关资源
      最近更新 更多