[英]Disable soft Input keyboard for searchview
我正在顯示用於searchview的定制鍵盤,並取消顯示默認的軟輸入鍵盤。 效果很好,除了當我嘗試拉動導航抽屜並釋放它時,會顯示默認的軟輸入鍵盤。 如何為操作欄搜索視圖或特定活動禁用默認軟鍵盤? 到目前為止,我已經嘗試了以下方法而沒有成功
WindowSoftInputMode
到StateAlwaysHidden
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.