我正在为搜索视图显示自定义键盘并禁止默认的软输入键盘。它工作正常,除了当我尝试拉动导航抽屉并释放它时,显示默认的软输入键盘。如何禁用操作栏搜索视图或特定活动的默认软键盘?到目前为止,我已经尝试了以下但没有成功
WindowSoftInputMode
设置为StateAlwaysHidden
NULL
EditText
后面的基础SearchView
并添加OnTouchListener
并隐藏默认软键盘InputMethodManager
注意:我使用的是Mono Android,我可以理解Java代码,所以请不要犹豫,提供任何Java解决方案。
答案 0 :(得分:0)
/**
* 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);
}
}