android 隐藏系统键盘
2014-04-20 15:00
155 查看
publicstaticvoidcloseBoard(Contextmcontext){
InputMethodManagerimm=(InputMethodManager)mcontext
.getSystemService(Context.INPUT_METHOD_SERVICE);
//imm.hideSoftInputFromWindow(myEditText.getWindowToken(),0);
if(imm.isActive())//一直是true
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
InputMethodManager.HIDE_NOT_ALWAYS);
}
publicstaticvoidhideSystemKeyBoard(Contextmcontext,Viewv){
InputMethodManagerimm=(InputMethodManager)((AbstractMmtClientActivity)mcontext)
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(),0);
}
--------------------------------------参考------------------------------------------------
1、对隐藏软键盘有用的函数为:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
它可以用来抑制键盘出现,除非用户接触了edittext区域。
2、你可以强制android隐藏虚拟键盘,用。[/code]InputMethodManager方法,调用[code]hideSoftInputFromWindow
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(myEditText.getWindowToken(),0);
这样可以强制在任何条件下隐藏虚拟键盘。
3、
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//得到InputMethodManager的实例
if(imm.isActive()){
//如果开启
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,InputMethodManager.HIDE_NOT_ALWAYS);
//关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
}
------------------------------------------
//隐藏软键盘-可行
intflags=WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
getWindow().addFlags(flags);
--------------------------------------------
在onclick事件下.以下方法可行.(如果是EditText失去焦点/得到焦点,没有效果)
InputMethodManagerim=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
相关文章推荐
- 显示隐藏Android系统下面的虚拟键盘
- 键盘--android 隐藏系统键盘
- android 隐藏系统键盘
- Android EditText 使用自定义键盘,隐藏系统键盘,保留光标
- 关于Android外设键盘导致系统输入法隐藏的解决方案
- Android 中 EditText 如何隐藏系统提供的键盘总结
- android 隐藏系统键盘
- android 系统键盘的控制(显示和隐藏)
- Android.edittext点击时,隐藏系统弹出的键盘,显示出光标
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- android 隐藏系统键盘
- android 隐藏系统键盘
- android 监听软键盘按键的三种方式--和--隐藏系统键盘
- Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
- android Edittext 隐藏系统弹出的键盘
- android系统键盘隐藏与显示问题
- android 监听软键盘弹出和隐藏和4.4系统沉浸式通知栏冲突解决
- 关于Android外设键盘导致系统输入法隐藏的解决方案
- Android监听系统输入法键盘弹出显示与隐藏事件
- Android监听键盘显示和隐藏