2

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

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

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

谢谢。

4

2 回答 2

1

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

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            ...
            return true;
            ...
        default:
            return super.onKeyDown(keyCode, event);
        }
    }
于 2012-11-21T08:29:15.693 回答
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);
于 2012-11-21T08:24:26.250 回答