Android 开发中Edit view 控件会经常使用到,用户完成信息输入,不需要继续使用软键盘的时候,就需要去隐藏软键盘,如果只依靠输入法中向下的小按钮去让软键盘隐藏,操作起来会感觉非常死板,严重影响到用户的体验感。。。话不多说直接上代码,下面是点击空白处隐藏软键盘的方法之一:
1,点击空白隐藏键盘
//点击空白隐藏键盘
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
// 获得当前得到焦点的View,一般情况下就是EditText(特殊情况就是轨迹求或者实体案件会移动焦点)
View v = getCurrentFocus();
if (Hide.getInstance().isShouldHideInput(v, ev)) {
Hide.getInstance().hideSoftInput(v.getWindowToken(), this);
}
}
return super.dispatchTouchEvent(ev);
}
,工具类
public class Hide {
private static final Hide myHide = new Hide();
public static Hide getInstance() {return myHide;}
//根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击EditTex