屏蔽menu键长按事件响应及输入法

       长按menu键时经常会弹出输入法,在很多情况下影响设计,可通过重写onAttachedToWindow函数的方法进行屏蔽软键盘的弹出:

@Override
public void onAttachedToWindow() {
                this.getWindow().addFlags(
                                WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
        }

        而屏蔽长按menu键事件则可以通过重写dispatchKeyEvent()函数实现:

    

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getRepeatCount() > 0 && event.getKeyCode() == KeyEvent.KEYCODE_MENU) {
        return true;
    }
    return super.dispatchKeyEvent(event);
}

你可能感兴趣的:(输入法,IM,menu)