whl*_*hlk 5 android nullpointerexception spanned spannablestring
我在SpannableStringInternal中收到了针对NPE的Crashlytics的错误报告,但无法在任何手机上重现该问题或确定其来源.我正在呼吁互联网帮助我找出潜在的问题.
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference
at android.text.SpannableStringInternal.hashCode(SpannableStringInternal.java:480)
at android.text.SpannedString.hashCode(SpannedString.java)
at java.util.Objects.hashCode(Objects.java:98)
at android.view.inputmethod.CursorAnchorInfo.<init>(CursorAnchorInfo.java:435)
at android.view.inputmethod.CursorAnchorInfo.<init>(CursorAnchorInfo.java)
at android.view.inputmethod.CursorAnchorInfo$Builder.build(CursorAnchorInfo.java:391)
at android.widget.Editor$CursorAnchorInfoNotifier.updatePosition(Editor.java:4390)
at android.widget.Editor$PositionListener.onPreDraw(Editor.java:3250)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1013)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2492)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1509)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7051)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:927)
at android.view.Choreographer.doCallbacks(Choreographer.java:702)
at android.view.Choreographer.doFrame(Choreographer.java:638)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:913)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6692)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
Run Code Online (Sandbox Code Playgroud)
从源代码看起来,某种程度上光标/选择导致设置空Spans.
面临同样的问题。就我而言,这是由富文本解析器 lib cwac-richedit在将 html 解析为可跨度时设置空跨度引起的。这是修复它的方法。
检查从哪里获取设置为 EditText 的 CharSequence,很可能在那里的某处设置了 null span。就我而言,设置这些跨度的不是光标或选择。
| 归档时间: |
|
| 查看次数: |
548 次 |
| 最近记录: |