点击EditText外隐藏EditText和输入框
来源:互联网 发布:ubuntu第一次怎么进入 编辑:程序博客网 时间:2024/04/26 06:52
@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); } ll_replay_center.setVisibility(View.GONE); et_replay.setText(""); } 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
- 点击EditText外隐藏EditText和输入框
- EditText 点击局外 输入框隐藏
- 点击EditText以外的地方隐藏输入框和软键盘
- EditText隐藏输入弹出框?
- 点击EditText,隐藏键盘
- 隐藏EditText输入下划线
- 点击EditText输入框直接跳出数字键盘
- Android中控制点击EditText输入框右边清空图标的显示与隐藏.
- 笔记107--AlertDialog和EditText、Activity和EditText、点击空白处隐藏键盘
- EditText作为密码输入框,隐藏输入密码
- 点击EditText外的组件隐藏软键盘
- 多管齐下,点击EditText外区域隐藏软键盘
- android edittext 手动弹出与隐藏输入框
- Android 动态显示隐藏EditText 输入框内容
- Android基础控件——EditText隐藏软键盘、Enter键隐藏软键盘、点击非输入框区域隐藏软键盘
- 点击非edittext区域 隐藏键盘
- 点击按钮,editText 显示/隐藏密码
- 点击EditText隐藏软键盘代码
- 一些思考
- 银联在线 网关支付 (JAVA版)
- eclipse 阅读代码 快捷键
- 统计代码行数
- Python 时间戳与格式化时间互转
- 点击EditText外隐藏EditText和输入框
- 计算机图形学:基于3D图形开发技术——第三章 光栅化操作
- 安卓 Fragment显示和隐藏 与 onResume
- java线程第二课:线程的多种状态
- 解决git clone时报错:The requested URL returned error: 401 Unauthorized while accessing
- 详解大端模式和小端模式
- 最后那3分——ER模型到关系模型的转换
- 17.1.1.1 Setting the Replication Master Configuration
- Android进程级别与如何防止服务进程被回收