showSoftInput()
キーボードは表示されませんが、表示されますtoggleSoftInput()
。エミュレーターの使用時にハード キーボードを無効にするという別の投稿を見ましたが、エミュレーターは使用していません。ハード キーボードのない実際のデバイスに APK をロードしています。両方の方法が機能するべきではありませんか?なぜ機能しないshowSoftInput()
のですか?キーボードを特定のテキスト フィールドに明示的に関連付けたいと思います。
動作しません:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setText("textchange"); //i see the text field update
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
作品:
InputMethodManager imm = (InputMethodManager) getDelegate().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);