Androide WebView: manejar las teclas de flecha en JavaScript

Tengo una simple aplicación WebView que quiero controlar con el teclado. ¿Es posible capturar las teclas de flecha en javascript?

He intentado el código siguiente sin ninguna suerte:

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

Javascript está habilitado en la webview

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

Debe sobrescribir el método onKeyDown de WebView. Ver: 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); } } } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.