Android点击EditText文本框之外任何地方隐藏键盘
来源:互联网 发布:mac上app store打不开 编辑:程序博客网 时间:2024/06/06 17:14
通过dispatchTouchEvent每次ACTION_DOWN事件中动态判断非EditText本身区域的点击事件,然后在事件中进行屏蔽。
isShoudHideInput(View v,MotionEvent e)方法:
- 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点击EditText文本框之外任何地方隐藏键盘
- Android点击EditText文本框之外任何地方隐藏键盘
- Android 点击EditText文本框之外任何地方隐藏键盘
- 点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android—Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android:点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- flask 精华总结
- bzoj 1355: [Baltic2009]Radio Transmission KMP算法
- PAT - 1057. 数零壹(20)
- 51单片机lcd代码
- 【Bash百宝箱】shell内建命令之times、umask、unset
- Android点击EditText文本框之外任何地方隐藏键盘
- Tarjan Algorithm
- Chronometer
- PAT - 1058. 选择题(20)
- HDU 4810 Wall Painting(组合数学 + 位运算)——2013ACM/ICPC亚洲区南京站现场赛
- 面试总结
- poj算法刷题进阶
- 初涉java(io编程)
- python爬虫-爬取盗墓笔记