总结键盘显示隐藏几种方案
2015-03-21 22:20
232 查看
总结键盘显示隐藏几种方案
一、普通方式
这种方式比较普遍,是通过InputMethodManager
自动显示隐藏(之前显示则隐藏,之前隐藏则显示)
InputMethodManager imm =(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
强制显示隐藏
显示:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
隐藏:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
缺点:只能被动的修改状态。无法预先控制,在点击EditText时,总会自动弹出软键盘
二、修改Flag
强制隐藏(可以预先隐藏,点击EditText仍不会弹出)getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
缺点:会使当前界面中的所有键盘弹出时间失效,无法针对某个EditText
恢复
getWindow().clearFlags( WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
相关文章推荐
- JQuery显示、隐藏div的几种方法简明总结
- 键盘的显示/隐藏-使用总结
- JQuery显示、隐藏div的几种方法简明总结
- Android.edittext点击时,隐藏系统弹出的键盘,显示出光标
- 监听iPad键盘显示和隐藏事件
- android 隐藏键盘 显示键盘
- 隐藏Activity刚进来焦点在EditText时显示输入键盘
- 隐藏Activity刚进来焦点在EditText时的键盘显示
- IOS键盘隐藏和显示调用
- UIScrollView中UITextField文本编辑框位置随键盘的显示(隐藏)改变
- 显示或隐藏键盘改变tableView高度
- 隐藏键盘的几种方法和手势练习
- 用CSS样式实现显示隐藏层方案
- 显示隐藏Android系统下面的虚拟键盘
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- 软键盘显示及属性android:windowSoftInputMode使用总结 & [转一篇]
- Android 键盘的显示与隐藏
- struts2错误信息的几种显示 今天总结一下 分享给大家
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- iphone中键盘的显示和隐藏