【发布时间】:2019-10-15 00:33:17
【问题描述】:
我在 AndroidTV 上遇到了一个非常奇怪的错误。
我正在应用程序中打开一个AlertDialog,在 10-20% 的情况下,我完全失去了远程输入焦点。全局处理的按钮(例如 HOME)正常工作,但 DPAD、OK 和其他远程按钮无作用。
在 logcat 中,我看到了这个:
W: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DPAD_LEFT, scanCode=105, metaState=0, flags=0x28, repeatCount=0, eventTime=4748412, downTime=4748300, deviceId=9, source=0x301 }
W: Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DPAD_LEFT, scanCode=105, metaState=0, flags=0x8, repeatCount=0, eventTime=4748468, downTime=4748468, deviceId=9, source=0x301 }
W: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DPAD_LEFT, scanCode=105, metaState=0, flags=0x28, repeatCount=0, eventTime=4748570, downTime=4748468, deviceId=9, source=0x301 }
我检查了adb shell dumpsys window 输出是否有任何焦点异常,但没有任何异常现象。
我的猜测是焦点被某些东西挡住了,但我不知道那会是什么。如有任何提示,我将不胜感激。
【问题讨论】:
标签: android android-tv