[英]How can I prevent both the keyboard and the menu from being shown together?
這是我的應用程序的屏幕截圖。 單擊搜索框時,軟鍵盤會自動彈出,這很好,但是,如果我也按“菜單”按鈕,菜單會出現在軟鍵盤的頂部。
如何顯示菜單,但如果它處於焦點位置,則會折疊SearchView
並隱藏軟鍵盤。 我可能需要檢查並在我的Activity
的onPrepareOptionsMenu
方法中執行某些操作,對吧?
它不會對我造成任何真正的傷害,但在發生這種情況時,它似乎對用戶來說是一種丑陋的實現。
您可以從searchView調用getCurrentFocus()
方法,也可以在活動中覆蓋onWindowFocusChanged(boolean hasWindowFocus)
。
如果該視圖是搜索視圖,則可以通過以下方式關閉鍵盤:
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(m_edittext.getWindowToken(), 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.