3

下面是我的應用程序的屏幕截圖。點擊搜索框後,軟鍵盤會自動彈出,這很好,但是,如果我也按下「菜單」按鈕,菜單會出現在軟鍵盤的頂部。如何防止鍵盤和菜單一起顯示?

如何顯示菜單,但如果焦點對準並摺疊SearchView並隱藏軟鍵盤。我可能需要檢查並在ActivityonPrepareOptionsMenu方法中執行某些操作,對吧?

它不會對我造成任何實際的傷害,但在發生這種情況時,它對用戶來說似乎是一個醜陋的實現。

enter image description here

回答

0

您甚至可以從搜索查看該getCurrentFocus()方法或覆蓋您的活動 onWindowFocusChanged(boolean hasWindowFocus)

如果這種觀點是搜索查看,然後就可以關閉鍵盤這樣:

InputMethodManager imm = (InputMethodManager)getSystemService(
    Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(m_edittext.getWindowToken(), 0); 
相關問題