3

これが私のアプリケーションのスクリーンショットです。検索ボックスをクリックすると、ソフト キーボードが自動的にポップアップ表示されますが、[メニュー] ボタンも押すと、ソフト キーボードの上にメニューが表示されます。

メニューを表示しSearchView、フォーカスがある場合は折りたたんで、ソフトキーボードを非表示にするにはどうすればよいですか。onPrepareOptionsMenuおそらく、 my のメソッドで何かを確認して実行する必要がありActivityますよね?

それは私に実際の害を及ぼすことはありませんが、これが発生した場合、ユーザーにとっては醜い実装のように思えます。

ここに画像の説明を入力

4

1 に答える 1

0

getCurrentFocus()アクティビティでsearchView またはオーバーライドからメソッド を呼び出すことができonWindowFocusChanged(boolean hasWindowFocus)ます。

そのビューが検索ビューの場合、次の方法でキーボードを閉じることができます。

InputMethodManager imm = (InputMethodManager)getSystemService(
  Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(m_edittext.getWindowToken(), 0);
于 2012-09-25T14:13:11.207 に答える