【Android基础】Android 手动显示和隐藏软键盘
2016-06-27 16:43
375 查看
原文地址:http://blog.csdn.net/h7870181/article/details/8332991
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)
[java] view
plain copy
print?
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)
[java] view
plain copy
print?
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
[java] view
plain copy
print?
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
3、调用隐藏系统默认的输入法
[java] view
plain copy
print?
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
4、获取输入法打开的状态
[java] view
plain copy
print?
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)
[java] view
plain copy
print?
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)
[java] view
plain copy
print?
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
[java] view
plain copy
print?
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
3、调用隐藏系统默认的输入法
[java] view
plain copy
print?
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
4、获取输入法打开的状态
[java] view
plain copy
print?
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开
相关文章推荐
- android中system_server中的服务概述
- Android View事件机制 21问21答
- 如何自学Android
- Android View绘制机制 13问13答
- (OK) install chrome & busybox in android-x86_64 —— uninstall chrome
- android事件分发(二)源码源码
- Android EventBus详解
- Android自动滚动 轮播循环的ViewPager
- Android中通过typeface设置字体
- AndroidStudio 项目遇到的实用小功能
- 关于android屏幕适配的小心得
- binbinyang---Android studio设置ide和project编码格式
- Android设计模式-适配器模式
- Android-ObservableScrollView(一)
- Androidn Notification的使用,解决找不到setLatestEventInfo方法
- Android Studio 基本配置
- Android Studio设置默认的签名文件
- android 6.0 gms
- Android Studio获取SHA1
- Android系统Intent中的Uri使用