Android 手动显示和隐藏软键盘
2016-03-28 20:47
507 查看
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,则表示输入法打开
[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手机令牌教程
- Android使用ViewPager实现左右循环滑动及轮播效果
- Android Menu
- Android案例二,打招呼
- android中View的工作原理(android内核学习记录)
- Android Studio 2.1 Preview 4 发布,以及新增的两点攺动.
- Android学习:数据持久化技术(一,File & SharePreference)
- vitamio for android的使用
- HelloAndroidUpDate
- Android关于Socket通信异常的问题
- Android开发环境—软件(适用于win7/10 64位)
- Android SwipeRefreshLayout 下拉刷新组件的使用
- Android数据解析之XML篇
- Android Studio 环境配置
- Android Studio关于百度地图so库的配置问题
- Android中Uri的使用
- Android多媒体编程基础
- Android横竖屏切换总结
- Android AndroidManifest 清单文件以及权限具体解释
- Android 引导页的实现