您的位置:首页 > 移动开发 > Android开发

android隐藏软件盘

2015-10-09 15:33 357 查看
android 隐藏系统键盘
1、对隐藏软键盘有用的函数为:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

它可以用来抑制键盘出现,除非用户接触了edittext区域。

2、你可以强制android隐藏虚拟键盘,用InputMethodManager方法,调用hideSoftInputFromWindow。

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);


myEditText未该布局的edittext;

这样可以强制在任何条件下隐藏虚拟键盘。

3、在onclick事件下.以下方法可行.(如果是EditText失去焦点/得到焦点,没有效果) 

InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

转载自:http://blog.sina.com.cn/s/blog_87479ba60101akfh.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 键盘 隐藏