/** * 用于隐藏软键盘 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); /**一旦按下的地方不是输入框就隐藏软键盘*/ if (ViewUtil.isShowldHideInput(v, ev)) { ViewUtil.hiddenSoftKeyboard(v); } return super.dispatchTouchEvent(ev); } // 必不可少,否则所有的组件都不会有TouchEvent了 if (getWindow().superDispatchTouchEvent(ev)) { return true; } return onTouchEvent(ev); }