[英]java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Editor$SelectionModifierCursorController.show()'
[英]Attempt to invoke virtual method 'void android.widget.Editor$SelectionModifierCursorController.hide()' on a null object reference
這個錯誤似乎只發生在使用Android 6.0.1的三星手機上。 或7.0:
Fatal Exception: java.lang.NullPointerException Attempt to invoke virtual method 'void android.widget.Editor$SelectionModifierCursorController.hide()' on a null object reference android.widget.Editor.performLongClick (Editor.java:1139) android.widget.TextView.performLongClick (TextView.java:10945) android.view.View$CheckForLongPress.run (View.java:22568) android.os.Handler.handleCallback (Handler.java:739) android.os.Handler.dispatchMessage (Handler.java:95) android.os.Looper.loop (Looper.java:148) android.app.ActivityThread.main (ActivityThread.java:7325) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
尋找一種方法來防止它。 =)
這似乎是一個已知問題,但優先級較低:
問題228485:在null對象引用上的SelectionModifierCursorController.hide()'
對我來說,最簡單的解決方案是在EditText中覆蓋此方法。 希望三星有一天會修復它。
override fun performLongClick(): Boolean {
try {
return super.performLongClick()
} catch (e: NullPointerException) {
return true
}
}
override fun performLongClick(x: Float, y: Float): Boolean {
try {
return super.performLongClick(x, y)
} catch (e: NullPointerException) {
return true
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.