Android软键盘
来源:互联网 发布:mac 切换输入法 编辑:程序博客网 时间:2024/06/06 05:09
android 程序打开和关闭软键盘(转)
(2014-01-24 16:19:14)一、打开输入法窗口:
InputMethodManager inputMethodManager = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE); // 接受软键盘输入的编辑文本或其它视图
imm.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);
二、关闭出入法窗口
InputMethodManager inputMethodManager = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(OpeListActivity.this.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
//接受软键盘输入的编辑文本或其它视图inputMethodManager
.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);
三、如果输入法打开则关闭,如果没打开则打开
InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
四、获取输入法打开的状态
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
isOpen若返回true,则表示输入法打开
五、在最外层layout添加响应事件
ll.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN:
dy = arg1.getY();
break;
case MotionEvent.ACTION_UP:
uy = arg1.getY();
if ((uy - dy) <= 10 || (uy - dy) >= -10) {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
return imm.hideSoftInputFromWindow(getCurrentFocus()
.getWindowToken(), 0);
}
break;
default:
break;
}
return true;
}
});
六、返回键
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
FindPassActivity.this.getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
- Android 打开软键盘 关闭软键盘
- Android收起软键盘,隐藏软键盘
- android 软键盘模式
- Android 软键盘相关
- Android软键盘研究
- android 软键盘 InputMethodManager
- android 软键盘 InputMethodManager
- Android隐藏软键盘
- android 关闭软键盘
- android 软键盘 InputMethodManager
- android 软键盘监听
- android 关闭软键盘
- Android 软键盘 相关
- android 软键盘控制
- Android软键盘
- android 自定义软键盘
- 屏蔽android软键盘
- android 软键盘
- 数组应用之去除重复元素、Arrays数组工具的使用、二维数组、数组总结
- .Net 异常处理
- linux的IPC机制1-管道
- WebViewJavascriptBridge使用
- Node.js stream模块
- Android软键盘
- python 网络编程 TCP和UDP
- linux中ping带时间及打印内容到文件
- 傻瓜装系统
- 最简单的mail发送邮件配置
- C++ 打印
- 特殊线性表(一)栈的C++实现
- Android 各种常见的错误解决方案
- Android Studio下使用JNI