强制控制键盘显示隐藏
2018-04-12 04:59
399 查看
KeyBoardUtil .java
使用.hide()会报错,报焦点获取失败时应使用 hide(View view) ,传入EditTeview控件id。
/** * 操作输入法的工具类。可以方便的关闭和显示输入法. */ public class KeyBoardUtil { private static KeyBoardUtil instance; private InputMethodManager mInputMethodManager; private static Activity mActivity; private KeyBoardUtil() { mInputMethodManager = (InputMethodManager) mActivity.getSystemService(INPUT_METHOD_SERVICE); } public static KeyBoardUtil getInstance(Activity activity) { mActivity = activity; if (instance == null) { instance = new KeyBoardUtil(); } return instance; } /** * 强制显示输入法 */ public void show() { show(mActivity.getWindow().getCurrentFocus()); } public void show(View view) { mInputMethodManager.showSoftInput(view, InputMethodManager.SHOW_FORCED); } /** * 强制关闭输入法 */ public void hide() { hide(mActivity.getWindow().getCurrentFocus()); } public void hide(View view) { mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); } /** * 如果输入法已经显示,那么就隐藏它;如果输入法现在没显示,那么就显示它 */ public void showOrHide() { mInputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } }
使用.hide()会报错,报焦点获取失败时应使用 hide(View view) ,传入EditTeview控件id。
相关文章推荐
- Android控制键盘显示隐藏
- android 系统键盘的控制(显示和隐藏)
- 如何通过代码控制软件键盘的显示与隐藏(InputMethodManager 的使用)
- 键盘显示隐藏控制
- ios 深入讲解iOS键盘一:控制键盘隐藏显示
- 用javascript控制div的显示与隐藏
- iOS 控制 UIMenuItem 的显示和隐藏
- javascript 控制 html元素 显示/隐藏
- javascript控制页面控件隐藏显示的两种方法
- 如何利用js 控制 页面元素的隐藏显示
- ul li列表中显示文字强制不换行大于li宽度的文字自动隐藏
- iOS中监控软键盘显示或隐藏的可靠方法
- Revit中如何控制图元的显示与隐藏
- 控制软键盘的显示与隐藏
- Android监听键盘显示和隐藏
- js控制密码的显示与隐藏实例
- html关于强制显示、隐藏浏览器的滚动条
- 简单js控制div的显示与隐藏
- angular学习笔记(八)-控制视图显示隐藏