Android软键盘调用
来源:互联网 发布:网络模特余潇潇老公 编辑:程序博客网 时间:2024/04/29 13:53
android如何调用显示和隐藏系统默认的输入法
1.调用显示系统默认的输入法
方法一、
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示));
方法二、
InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); (这个方法可以实现输入法在窗口上切换显示,如果输入法在窗口上已经显示,则隐藏,如果隐藏,则显示输入法到窗口上)
2.调用隐藏系统默认的输入法
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
3.获取输入法打开的状态
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
isOpen若返回true,则表示输入法打开
1、//隐藏软键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
2、//显示软键盘,控件ID可以是EditText,TextView
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0);
3、不自动弹出键盘:
带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法:
方法一:在mainfest文件中把对应的activity设置
android:windowSoftInputMode=”stateHidden” 或者android:windowSoftInputMode=”stateUnchanged”。
方法二:可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。
注意TextView不要设置Visiable=gone,否则会失效
,可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。
注意TextView不要设置Visiable=gone,否则会失效
- Android软键盘调用
- 调用Android中的软键盘
- android中调用软键盘
- Android自动调用软键盘
- 【Android】调用Android中的软键盘
- Android调用系统软键盘删除键
- Android软键盘调用及隐藏
- android edittext 禁用软键盘调用
- wince调用软键盘
- C#调用软键盘
- 调用系统软键盘
- Android软键盘调用及隐藏,以及获得点击软键盘输入的字母信息
- android 输入法/软键盘调用浅谈I--输入法解析
- Android调用输入法软键盘,返回输入的内容
- Android调用输入法软键盘,返回输入的内容
- [问题]Android listView item edittext 不能调用软键盘输入法
- android showSoftInput方法调用软键盘不显示
- android调用输入软键盘回车键跟删除键
- hadoop1.1.2 mapred-default.xml
- Windows下命令行下启动ORACLE服务
- Connections could not be acquired from the underlying database
- UVA 10010 解题报告
- Python3 简单教程(一)
- Android软键盘调用
- 应用程序无法正常启动0xc000007b OSG 64
- TPL - Part 2 异常处理常用方式
- 权限那需要7张表 用户关联角色 角色关联菜单和功能表
- Eclipse常用快捷键汇总
- 服务提供者框架(Service Provider FrameWork)——jdbc连接
- Linux运行的过程
- Visual Studio中11个强大的调试技巧和方法
- 插入排序