聆听虚拟键盘按下而不编辑文本



在 Fragment onCreateView 方法中以这种方式强制键盘时,有没有办法获取键事件:

    getActivity().getWindow().setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

还需要键盘处于数字模式。

谢谢。

如果您在活动中覆盖 onKeyDown 方法,则可以收听键盘按键

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            ...
            return true;
            ...
        default:
            return super.onKeyDown(keyCode, event);
        }
    }
有两种

方法可以显示软键盘,即使您没有任何要关注的编辑文本,

第一-

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInputFromWindow(viewToAnchorTo.getWindowToken(), 0);

第二-

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);

相关内容

  • 没有找到相关文章

最新更新