【Android】手动显示和隐藏软键盘
16lz
2021-01-23
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)
[java] view plain copy- InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
- imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)
[java] view plain copy- InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
- imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
[java] view plain copy
- imm.hideSoftInputFromWindow(view.getWindowToken(),0);//强制隐藏键盘
注意:调用第二种方法强制显示软键盘时一定要先确保view 获取了焦点,可以调用view.requestFocus()方法。
3、调用隐藏系统默认的输入法
- ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);(WidgetSearchActivity是当前的Activity)
4、获取输入法打开的状态
- InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
转自:http://blog.csdn.net/h7870181/article/details/8332991
更多相关文章
- Android 监听软键盘状态
- Android屏蔽EditText的软键盘
- android打开文件方法
- ArcGIS for Android 中MapView截图实现方法
- Android:指定分辨率和清晰度的图片压缩方法源码
- Android AOSP输入法(LatinIME)输入流程二
- Android简单获取经纬度的方法
- Android拨打电话的两种实现方法
- android 基本的画图方法