ユーザーが編集テキストの外でトーチしたときにキーボードを非表示にしたいが、アクティビティからではなくフラグメントから可能な解決策を教えてください
EditTesxtのフォーカスステータスを取得してみてください。フォーカスされてsetOnFocusChangeListener
いない場合は、キーボードを非表示にしてください。
editText.setOnFocusChangeListener((v, hasFocus) -> {
if (!hasFocus) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句