よくある質問なので、stackoverflowでこの問題の良い解決策を探していました。置くだけで
android:windowSoftInputMode="stateHidden"
または
android:windowSoftInputMode="stateAlwaysHidden"
、androidmanifestアクティビティでは、キーボードが非表示になります。しかし、それは私には当てはまりません。私のアプリでは5つのタブ(アクティビティ)を使用しており、そのうちの1つは検索タブです。
私の検索機能で私は実装しました:
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchField.getWindowToken(), 0);
これは、検索タブ(アクティビティ)の検索ボタンをクリックするとうまく機能します。ただし、エディットテキストをクリックしてから別のタブに切り替えると、キーボードが追従して消えません。タブを切り替えるときにキーボードを取り外すにはどうすればよいですか?