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