gpt4 book ai didi

android - TextVew 在提供协助信息时抛出异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:24 25 4
gpt4 key购买 nike

TextView 在请求协助时抛出 NullPointerException。有什么想法是错的吗?

我什至不知道崩溃时屏幕上到底显示了什么。

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 
'android.graphics.Rect android.graphics.drawable.Drawable.getBounds()' on a null
object reference
at android.text.style.DynamicDrawableSpan.getSize(DynamicDrawableSpan.java:78)
at android.text.MeasuredText.addStyleRun(MeasuredText.java:284)
at android.text.StaticLayout.generate(StaticLayout.java:744)
at android.text.DynamicLayout.reflow(DynamicLayout.java:300)
at android.text.DynamicLayout.<init>(DynamicLayout.java:175)
at android.widget.TextView.makeSingleLayout(TextView.java:8043)
at android.widget.TextView.makeNewLayout(TextView.java:7886)
at android.widget.TextView.assumeLayout(TextView.java:7785)
at android.widget.TextView.onProvideStructure(TextView.java:10536)
at android.view.View.dispatchProvideStructure(View.java:7382)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276)
at android.app.assist.AssistStructure$WindowNode.<init>(AssistStructure.java:422)
at android.app.assist.AssistStructure.<init>(AssistStructure.java:1335)
at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3110)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1834)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

最佳答案

我在以下情况下遇到完全相同的错误:

  • 有一个带有提示集的 TextView
  • 它在加载屏幕时获得初始焦点(或者当我点击它时如果它没有接收到自动焦点)
  • 在 Android O (8.0.0) 下。

有一个新的操作系统功能可以自动预填充(和保存)凭据,对于我的情况,当电子邮件地址的 TextView 获得焦点时,当操作系统试图显示一个列出可用选项的弹出窗口时,应用程序崩溃了。

我现在的解决方法是:

  • 从 XML 布局中删除 android:hint="....",或者
  • 添加 android:importantForAutofill="no" 关闭自动填充

据我所知,此错误无法在以前的 Android 版本上重现,因此我推测这应该是操作系统错误。

关于android - TextVew 在提供协助信息时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com