簡體   English   中英

禁用用於搜索視圖的軟輸入鍵盤

[英]Disable soft Input keyboard for searchview

我正在顯示用於searchview的定制鍵盤,並取消顯示默認的軟輸入鍵盤。 效果很好,除了當我嘗試拉動導航抽屜並釋放它時,會顯示默認的軟輸入鍵盤。 如何為操作欄搜索視圖或特定活動禁用默認軟鍵盤? 到目前為止,我已經嘗試了以下方法而沒有成功

  • 制定活動的WindowSoftInputModeStateAlwaysHidden
  • 將SearchView的輸入類型設置為NULL
  • 獲取SearchView背后的基礎EditText ,並添加OnTouchListener並使用InputMethodManager隱藏默認軟鍵盤

注意:我使用的是Mono Android,並且我可以理解Java代碼,所以請隨時提供任何Java解決方案。

/**
 * Toggle keyboard If the keyboard is visible,then hidden it,if it's
 * invisible,then show it
 * 
 * @param context
 */
public static void toggleKeyboard(Context context) {
    InputMethodManager imm = (InputMethodManager) context
            .getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm.isActive()) {
        imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
                InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

/**
 * Hide keyboard
 * 
 * @param context
 */
public static void hideKeyboard(Context context,IBinder token) {
    InputMethodManager imm = (InputMethodManager) context
            .getSystemService(Context.INPUT_METHOD_SERVICE);
    if(imm.isActive()){
        imm.hideSoftInputFromWindow(token,0);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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