点击空白 隐藏软键盘
来源:互联网 发布:近景摄影测量软件 编辑:程序博客网 时间:2024/04/30 12:44
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (isShouldHideInput(v, ev)) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
return super.dispatchTouchEvent(ev);
}
// 必不可少,否则所有的组件都不会有TouchEvent了
if (getWindow().superDispatchTouchEvent(ev)) {
return true;
}
return onTouchEvent(ev);
}
public boolean isShouldHideInput(View v, MotionEvent event) {
if (v != null && (v instanceof EditText)) {
int[] leftTop = { 0, 0 };
//获取输入框当前的location位置
v.getLocationInWindow(leftTop);
int left = leftTop[0];
int top = leftTop[1];
int bottom = top + v.getHeight();
int right = left + v.getWidth();
if (event.getX() > left && event.getX() < right
&& event.getY() > top && event.getY() < bottom) {
// 点击的是输入框区域,保留点击EditText的事件
return false;
} else {
return true;
}
}
return false;
}
0 0
- 点击空白 隐藏软键盘
- android 点击空白隐藏软键盘
- android 点击空白隐藏软键盘
- 点击 空白区域 隐藏 软键盘
- android 点击空白 隐藏软键盘
- android 点击空白处隐藏软键盘
- android 点击空白区域隐藏软键盘
- 点击空白处隐藏软键盘
- android点击空白区域隐藏软键盘
- 点击空白处隐藏软键盘
- 点击空白处隐藏软键盘
- android点击空白地方隐藏软键盘
- 点击空白区域隐藏软键盘输入法
- 点击空白处,隐藏软键盘
- 点击空白处隐藏软键盘
- Android 点击空白处,隐藏软键盘
- android点击空白地方隐藏软键盘
- 点击空白隐藏软键盘(activity)
- STM32IAP升级-----编写IAP升级遇到的问题总结
- Android应用控制LED(动态编译LED驱动)
- Jquery实现全选中全不选中以及获取选中行的相关值
- 【管道】:前一个命令的输出,作为后一个命令的输入
- java,什么是序列化,怎么实现序列化
- 点击空白 隐藏软键盘
- 一张图片教会你刷新的动画效果
- HTML 5 Web Workers
- 解决as无法删除class.jar问题
- 数据库中查询的各种连接(左连接,右连接,全连接,内连接,交叉连接,自连接)
- iptables chkconfig 网络防火墙管理
- canvas在电脑手机屏上被自动放大显示不正常问题
- spring事务管理几种方式(转)
- Spark Streaming 'numRecords must not be negative'问题解决