点击外部隐藏键盘
来源:互联网 发布:matlab 矩阵动态添加 编辑:程序博客网 时间:2024/04/28 01:42
在BaseActivity中或者Activity中
//点击外部隐藏键盘 @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 + 100000; if (event.getX() > left && event.getX() < right && event.getY() > top && event.getY() < bottom) { // 点击的是输入框区域,保留点击EditText的事件 return false; } else { return true; } } return false; }
阅读全文
0 0
- 点击外部隐藏键盘
- Android--点击视图外部,隐藏键盘
- 键盘 点击别处隐藏键盘
- 点击 UITableView 隐藏键盘
- 点击EditText,隐藏键盘
- 点击空白隐藏键盘
- 点击 UITableView 隐藏键盘
- 点击屏幕隐藏键盘
- 点击外部区域 隐藏输入法
- IOS点击return隐藏键盘
- Android 点击按钮隐藏键盘
- 点击空白处隐藏键盘
- editbox点击空白隐藏键盘
- Android点击其他地方隐藏键盘
- 点击控件隐藏键盘操作
- 点击键盘以外空白区域隐藏键盘
- 点击键盘外面的区域隐藏键盘
- 安卓隐藏键盘与点击空白区域隐藏键盘
- bzoj 3590: [Snoi2013]Quare
- java swing实现斗地主小游戏项目源码
- AS 导入andbase源码
- hhuoj1054_撸猫狂魔
- poj 1185 炮兵阵地(状态压缩dp)
- 点击外部隐藏键盘
- 算法(3)快速排序
- DB2错误信息汇总
- js 数组去重
- Unity Shader 画网格
- Android 实时网路监测类 步骤一(NetWorkBroadcastReceiver 注册广播)
- RAC + MVVM原理及实例详解
- spark调优(二)【spark性能调优(官方)】
- How Many Answers Are Wrong -- 并查集