美文网首页移动端(android || ios)
安卓onKeyDown事件 重新获取焦点

安卓onKeyDown事件 重新获取焦点

作者: 螢火蟲的瘋狂 | 来源:发表于2017-12-18 10:46 被阅读0次

    1)onKeyDown方法,该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。

    2)参数keyCode,该参数指的是被按下的键的键盘码,手机键盘中每个按钮都会有其对应的键盘码,在应用程序都是通过键盘码才知道用户按下的是哪个键。

    3)当用户按下按键时,系统会自动将事件封装成KeyEvent对象供应用程序使用。按键事件KeyEvent按键事件有多种常量类型,比如 KEYCODE_BACK

    4)返回值,该方法的返回值为一个boolean类型的变量,当返回true时,表示已经完整地处理了这个事件,并不希望其他的回调方法再次进行处理,而当返回false时,表示并没有完全处理完该事件,更希望其他回调方法继续对其进行处理,例如Activity中的回调方法。参考文本

    private voidsetFocus() {//获取焦点

    et_cardno.setFocusable(true);

    et_cardno.setFocusableInTouchMode(true);

    et_cardno.requestFocus();

    }

    //实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行voidsetFocus方法。

    @Override

    public booleanonKeyDown(intkeyCode, KeyEvent event) {

    LogUtils.d("TAG","=========================== 调用onKeyDown ");

    setFocus();

    return super.onKeyDown(keyCode, event);

    }

    相关文章

      网友评论

        本文标题:安卓onKeyDown事件 重新获取焦点

        本文链接:https://www.haomeiwen.com/subject/tbbpwxtx.html