簡體   English   中英

如何防止鍵盤和菜單同時顯示?

[英]How can I prevent both the keyboard and the menu from being shown together?

這是我的應用程序的屏幕截圖。 單擊搜索框時,軟鍵盤會自動彈出,這很好,但是,如果我也按“菜單”按鈕,菜單會出現在軟鍵盤的頂部。

如何顯示菜單,但如果它處於焦點位置,則會折疊SearchView並隱藏軟鍵盤。 我可能需要檢查並在我的ActivityonPrepareOptionsMenu方法中執行某些操作,對吧?

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

在此輸入圖像描述

您可以從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM