Android WebView: ручка клавиш со стрелками в JavaScript

У меня есть простое приложение WebView, которое я хочу контролировать с помощью клавиатуры. Можно ли использовать клавиши со стрелками в javascript?

Я пробовал следующий код без везения:

function handleArrowKeys(evt) { console.info('key'); } document.onkeyup = handleArrowKeys; document.onkedown = handleArrowKeys; document.onkepress = handleArrowKeys; 

Javascript включен в веб-просмотре

 WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); 

Вы должны перезаписать метод onKeyDown для WebView. См .: http://blog.csdn.net/focusxi/article/details/6780965

 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ int valKey = 0; System.out.println("Web KEY:"); System.out.println(keyCode); switch(keyCode){ //UP case 50: case 19: valKey = 19; break; //DOWN case 83: case 20: valKey = 20; break; //LEFT case 81: case 21: valKey = 21; break; //RIGHT case 69: case 22: valKey = 22; break; } if (valKey!=0) { //new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT); KeyEvent event1 = new KeyEvent(KeyEvent.ACTION_DOWN, valKey); System.out.println(event1.getKeyCode()); return super.onKeyDown(38, event1); } else { return super.onKeyDown(keyCode, event); } } } 
Intereting Posts
Как запустить приложение Unity из андроидной активности? Android: Html TextView – это возможно? Сервис не запущен на BOOT COMPLETE Как переименовать файлы в Android Studio Установка учетных данных в веб-обозревателе Android с использованием защищенного соединения HTTPS Как вибрировать устройство n раз за время программирования в андроиде? Подтвердить предварительные условия функции в android Процесс «команда» F: \ android-sdk \ build-tools \ 21.1.2 \ aapt.exe '' завершен с ненулевым значением выхода 1 Отображение изображения из внешнего url с помощью phonegap / jquery для Android Android – обращение с изменением соединения apn Как использовать класс AsyncTask для обновления хода копирования другого каталога? Поиск предложений из разных таблиц в разных действиях Удалите папку appcompat v7 Как использовать Android KitKat EvaluateJavascript в Xamarin.Android/Monodroid и получить результат? Запустить программу андроида как root