分享

Android overriding Menu key to disable keyboard popup ? PocketMagic

 shaobin0604@163.com 2011-08-11

The standard functionality on Android devices makes the software keyboard popup every time the Menu is long pressed. This may be annoying or unwanted. To disable this default functionality, all one needs to do is to intercept the Menu key down event.

 
            @Override
            public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (!b.isChecked())
            return super.onKeyDown(keyCode, event);
             
            if (keyCode == KeyEvent.KEYCODE_MENU) {
            return true;
             
            }else return super.onKeyDown(keyCode, event);
            }
             

If the checkbox is on, the MENU long press will be overridden and the keyboard won't open. A side effect is that also short MENU presses won't work anymore (like when trying to open a predefined application menu).

Source code: OverridingMenu

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多