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);
}
}
フォーカスする編集テキストがない場合でもソフト キーボードを表示するには、2 つの方法があります。
最初-
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInputFromWindow(viewToAnchorTo.getWindowToken(), 0);
2番-
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);