android WebView:在JavaScript中处理箭头键

android WebView:在JavaScript中处理箭头键,第1张

概述我有一个简单的WebView应用程序,我想用键盘控制. 是否有可能在 JavaScript中捕获箭头键? 我试过以下代码没有任何运气: function handleArrowKeys(evt) { console.info('key'); 我有一个简单的WebVIEw应用程序,我想用键盘控制.
是否有可能在 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中处理箭头键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1128578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存