【问题标题】:TextVew throws exception when provides info for Assistance为协助提供信息时,TextVew 引发异常
【发布时间】:2017-07-27 03:14:44
【问题描述】:

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)

【问题讨论】:

  • 这里有一些问题,我和@Ryan Wong 做了同样的观察,我想我们必须把它发布到一个谷歌群组

标签: android textview google-assistant-sdk


【解决方案1】:

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

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

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

我现在的解决方法是:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2012-04-17
    • 2011-04-23
    • 2011-12-04
    • 2019-01-26
    相关资源
    最近更新 更多