Подтвердить что ты не робот

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)
4b9b3361

Ответ 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
}

Надеюсь, это может вам помочь.