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