在 Fragment onCreateView 方法中以这种方式强制键盘时,是否有办法获取关键事件:
getActivity().getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
还需要键盘处于数字模式。
谢谢。
在 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);