看板 AndroidDev 關於我們 聯絡資訊
各位前輩好 晚輩在開發android tv app 方面目前遇到一個問題 自己試了很多方法, 也沒有解決 我的app是應用在電視上的, 用webview的形式開發 在用 電視遙控器 去按 1234567890 等數字鍵的時候 Activity 裡的 ondispatchkeyevent 沒有收到 事件 其他按鍵大致正常會有收到 我猜想大概是中間有把數字鍵的事件吃了, 沒法到達ondispatchkeyevent 請問各位前輩有什麼方法可以得到數字鍵的事件 按其他鍵時的log, ***key down****keycode=20 這是我在ondispatchkeyevent裡打印出來的 =================================================================== I/PinyinIME( 2248): ******************onKeyDown***************** keyCode = 20 D/PinyinIME( 2248): --------processKey-----realAction-->false D/PinyinIME( 2248): --------processKey-----keyCode-->20 V/mylog (28780): ***key down****keycode=20 D/blink (28780): WebViewImpl::handleKeyEvent... D/blink (28780): WebViewImpl::keyEventDefault - windowsKeyCode:40, nativeKeyCode:20, keyIdentifier:Down... D/blink (28780): WebViewImpl::keyEventDefault - scrollViewWithKeyboard - kc:40; #2... I/PinyinIME( 2248): ******************onKeyUp***************** keyCode = 20 D/PinyinIME( 2248): --------processKey-----realAction-->true D/PinyinIME( 2248): --------processKey-----keyCode-->20 D/blink (28780): WebViewImpl::handleKeyEvent... D/blink (28780): WebViewImpl::keyEventDefault - windowsKeyCode:40, nativeKeyCode:20, keyIdentifier:Down... E/HI_TUNER( 1450): [-379491234 ERROR-HI_TUNER]:HI_UNF_TUNER_GetSignalQuality[4725]:SIGNAL DROP =================================================================== 按數字鍵時的log =================================================================== I/PinyinIME( 2248): ******************onKeyDown***************** keyCode = 9 D/PinyinIME( 2248): --------processKey-----realAction-->false D/PinyinIME( 2248): --------processKey-----keyCode-->9 I/PinyinIME( 2248): ******************onKeyUp***************** keyCode = 9 D/PinyinIME( 2248): --------processKey-----realAction-->true D/PinyinIME( 2248): --------processKey-----keyCode-->9 D/blink (28780): WebViewImpl::handleKeyEvent... D/blink (28780): WebViewImpl::keyEventDefault - windowsKeyCode:0, nativeKeyCode:229, keyIdentifier:U+0000... D/blink (28780): WebViewImpl::keyEventDefault - scrollViewWithKeyboard - kc:0; #2... D/blink (28780): WebViewImpl::handleKeyEvent... D/blink (28780): WebViewImpl::keyEventDefault - windowsKeyCode:0, nativeKeyCode:229, keyIdentifier:U+0000... ======================================================================= 可看到沒有觸法ondispatchkeyevent事件 請問各位前輩有沒有解決辦法 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.175.124.66 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1511492482.A.C50.html ※ 編輯: winsummer (202.175.124.66), 11/24/2017 11:08:17 ※ 編輯: winsummer (202.175.124.66), 11/24/2017 11:10:13
lnmlee: 在其他行動裝置測看看是不是真的被webview截掉 11/24 11:14
winsummer: 在其他行動裝置沒有遙控可以按1234567890 11/24 11:18
winsummer: 還是其他的測試方法? 11/24 11:19
lnmlee: 一般手機打字的0-9是否也抓不到keycode 11/24 12:45