[問題] webview的dispatchkeyevent問題

看板AndroidDev作者 (winsummer)時間7年前 (2017/11/24 11:01), 7年前編輯推噓1(103)
留言4則, 2人參與, 7年前最新討論串1/1
各位前輩好 晚輩在開發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

11/24 11:14, 7年前 , 1F
在其他行動裝置測看看是不是真的被webview截掉
11/24 11:14, 1F

11/24 11:18, 7年前 , 2F
在其他行動裝置沒有遙控可以按1234567890
11/24 11:18, 2F

11/24 11:19, 7年前 , 3F
還是其他的測試方法?
11/24 11:19, 3F

11/24 12:45, 7年前 , 4F
一般手機打字的0-9是否也抓不到keycode
11/24 12:45, 4F
文章代碼(AID): #1Q5uk2nG (AndroidDev)
文章代碼(AID): #1Q5uk2nG (AndroidDev)