[解決済み】編集テキストにフォーカスが当たっている時にソフトキーボードを表示させる方法
2022-04-16 15:57:32
質問
が表示されたときに、自動的にソフトキーボードを表示させたい。
EditText
がフォーカスされている場合(デバイスに物理キーボードがない場合)、2つの問題があります。
-
私の
Activity
が表示されると、私のEditText
がフォーカスされているのにキーボードが表示されていないので、もう一度クリックしてキーボードを表示させる必要があります。Activity
が表示されます)。 -
また、キーボードでdoneをクリックすると、キーボードは解除されますが
EditText
はフォーカスされたままであり、yは(私の編集が完了したため)望んでいません。
私の問題は、iPhoneのようにキーボードと同期しているものを持つことです。
EditText
の状態(フォーカス/非フォーカス)、そしてもちろん、物理的なキーボードがある場合は、ソフトキーボードを表示しません。
どのように解決するのですか?
ソフトキーボードを強制的に表示させるには
EditText yourEditText= (EditText) findViewById(R.id.yourEditText);
yourEditText.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
そして、フォーカスを外した分
EditText
悲しいかな、ダミーが必要なんだ
View
でフォーカスをつかみます。
閉じるには
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);
これは、ダイアログで使用する場合に有効です
public void showKeyboard(){
InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
public void closeKeyboard(){
InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
}
関連
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] AndroidでstartActivityForResultを管理する方法
-
[解決済み] Android: キーボードの入力ボタンに「検索」と表示させ、そのクリックを処理する方法は?
-
[解決済み] 編集テキストをクリックした後、ソフトキーボードを隠すには?
-
[解決済み] Android: EditTextにフォーカスがあるとき、自動的にソフトキーボードを表示する
-
[解決済み] アクティビティ開始時にソフトキーボードを非表示にする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】Androidエミュレータのエラーメッセージ。"PANIC: Missing emulator engine program for 'x86' CPUS." (パニック: エミュレータ・エンジン・プログラムがありません)
-
[解決済み】apkインストール時のINSTALL_FAILED_NO_MATCHING_ABIS
-
[解決済み】Android Studio。Android.support.design.widget.FloatingActionButton クラスを膨らませるのにエラーが発生する。
-
[解決済み] Androidでイメージビューの背景を透明に設定する
-
[解決済み] Android: @drawable/picture を drawable に変換するのに失敗しました。
-
[解決済み] Android: EditTextにフォーカスがあるとき、自動的にソフトキーボードを表示する
-
[解決済み] EditTextにフォーカスを設定する(キーボードを表示する)には、どうすればよいですか?