听没有编辑文本的虚拟键盘按下

时间:2012-11-21 07:53:44

标签: android android-layout android-virtual-keyboard

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

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

<强>第一 -

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);