是否有可能在 JavaScript中捕获箭头键?
我试过以下代码没有任何运气:
function handleArrowKeys(evt) { console.info('key'); }document.onkeyup = handleArrowKeys;document.onkedown = handleArrowKeys;document.onkepress = handleArrowKeys;
在webvIEw中启用了JavaScript
WebSettings webSettings = webvIEw.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setDomStorageEnabled(true);解决方法 您应该覆盖WebVIEw的onKeyDown方法.
见: 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); }}}总结
以上是内存溢出为你收集整理的android WebView:在JavaScript中处理箭头键全部内容,希望文章能够帮你解决android WebView:在JavaScript中处理箭头键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)