1. ホーム
  2. android

[解決済み] Android TextField : フォーカス設定とプログラムによるソフト入力

2023-05-03 07:33:36

質問

私のビューには、検索用のEditTextがあり、フィールド上のクリックイベントの動作をプログラムでトリガーしたいです。つまり、テキストフィールドにフォーカスを与え、必要に応じてソフトキーボードを表示します(ハードキーボードがない場合)。

私は field.requestFocus() . フィールドは実際にフォーカスを得ますが、ソフトキーボードは表示されません。

試しに field.performClick() . しかし、それはフィールドのOnClickListenerを呼び出すだけです。

任意のアイデア?

どのように解決するのですか?

よろしい、これを試してみてください。

edittext.setFocusableInTouchMode(true);
edittext.requestFocus();

よくわかりませんが、一部の携帯電話(古い端末)では必須かもしれません。

final InputMethodManager inputMethodManager = (InputMethodManager) context
                .getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(edittext, InputMethodManager.SHOW_IMPLICIT);