Android 4.4.2 и мягкая клавиатура. optionmenu возможно? "Невыполненный метод WebView onKeyDown, вызванный из", произошел
кто-то разместил это....
В 4.4.2 (api level 19) WebView больше не получает событие нажатия клавиши в javascript правильно, когда используется мягкая (программная) клавиатура. Функция javascript не вызывается.
Я подтвердил это как в эмуляторе, так и на Nexus 4
running 4.4.2.
. Я добавил примерную веб-страницу.
Для эмулятора LogCat отображает эти сообщения, указывающие на проблемы:
04-07 23:59:22.613: E/chromium(2271): [ERROR:immediate_input_router.cc(507)] We seem to have a different key type sent from the renderer. (7 vs. 10). Ignoring event.
04-07 23:59:22.613: E/chromium(2271): [ERROR:immediate_input_router.cc(504)] Got a KeyEvent back from the renderer but we don't seem to have sent it to the renderer!
04-07 23:59:22.633: E/chromium(2271): [ERROR:immediate_input_router.cc(504)] Got a KeyEvent back from the renderer but we don't seem to have sent it to the renderer!
04-07 23:59:54.203: W/UnimplementedWebViewApi(2271): Unimplemented WebView method onKeyDown called from: android.webkit.WebView.onKeyDown(WebView.java:2169)
Итак, нет ли способа увидеть optionmenu в Android 4.4.2 и мягкой клавиатуре?
когда я касаюсь кнопки меню мягкой клавиатуры,
Отображение logcat
08-08 17:25:55.138: W/UnimplementedWebViewApi(22840): Unimplemented WebView method onKeyDown called from: android.webkit.WebView.onKeyDown(WebView.java:2169)
Ответы
Ответ 1
Что я предлагаю здесь:
Вы можете подключить клиент webview к веб-просмотру. Затем вы можете переопределить метод в классе, который расширяет BaseInputConnection:
@Override
public boolean sendKeyEvent(KeyEvent event) {
return super.sendKeyEvent(event);
// call webview client method here to let javascript know what key was pressed
}
Надеюсь, это может вам помочь.