[解決済み] アクティビティ開始時にソフトキーボードを非表示にする方法
2022-04-26 02:15:45
質問
を持つEdittextがあります。
android:windowSoftInputMode="stateVisible"
をマニフェストに追加しました。現在、アクティビティを開始するとキーボードが表示されます。どうすれば隠せますか?私は
android:windowSoftInputMode="stateHidden
キーボードが表示されているときに、アプリを最小化し、再開すると、キーボードが表示されるはずだからです。
そこで
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
が、うまくいかなかった。
解決方法は?
xmlを使いたくない場合は、キーボードを隠すためのKotlin Extensionを作る
// In onResume, call this
myView.hideKeyboard()
fun View.hideKeyboard() {
val inputMethodManager = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.hideSoftInputFromWindow(windowToken, 0)
}
ユースケースに基づく代替案。
fun Fragment.hideKeyboard() {
view?.let { activity?.hideKeyboard(it) }
}
fun Activity.hideKeyboard() {
// Calls Context.hideKeyboard
hideKeyboard(currentFocus ?: View(this))
}
fun Context.hideKeyboard(view: View) {
view.hideKeyboard()
}
ご利用方法 表示 ソフトキーボード
fun Context.showKeyboard() { // Or View.showKeyboard()
val inputMethodManager = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.toggleSoftInput(SHOW_FORCED, HIDE_IMPLICIT_ONLY)
}
編集テキストへのフォーカスを同時に要求する場合の簡便法
myEdittext.focus()
fun View.focus() {
requestFocus()
showKeyboard()
}
ボーナスの簡略化
を使用する必要性を排除します。
getSystemService
:
スプリットライブラリ
// Simplifies above solution to just
inputMethodManager.hideSoftInputFromWindow(windowToken, 0)
関連
-
adb devices OffLine Solution(オフラインソリューション
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
adb devices OffLine Solution(オフラインソリューション
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
ライブラリをモジュールとしてインポートする際にエラーが発生しました。Error:A problem occurred configuring project ':library'.
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] AndroidのEditViewの'Done'ボタンを作って、クリックするとキーボードが隠れるようにするにはどうしたらいいですか?