本文整理了Java中android.view.Window.superDispatchTouchEvent()
方法的一些代码示例,展示了Window.superDispatchTouchEvent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.superDispatchTouchEvent()
方法的具体详情如下:
包路径:android.view.Window
类名称:Window
方法名:superDispatchTouchEvent
暂无
代码示例来源:origin: JZ-Darkal/AndroidHttpCapture
/**
* 点击屏幕关闭键盘
*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
Boolean shouldDispatchTouchEvent = false;
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (isShouldHideInput(v, ev)) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null && v != null) {
if (isKeyboardOpen) {
shouldDispatchTouchEvent = true;
}
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
return shouldDispatchTouchEvent || super.dispatchTouchEvent(ev);
}
// 必不可少,否则所有的组件都不会有TouchEvent了
return getWindow().superDispatchTouchEvent(ev) || onTouchEvent(ev);
}
代码示例来源:origin: fengdai/FragmentMaster
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
return mActivity.getWindow().superDispatchTouchEvent(event);
}
代码示例来源:origin: laotan7237/EasyReader
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
onUserInteraction();
}
if (getWindow().superDispatchTouchEvent(ev)) {
return true;
}
return onTouchEvent(ev);
}
代码示例来源:origin: lv910929/RxDemo
/**
* 点击屏幕空白处,隐藏输入法
*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (HideInputUtils.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);
}
代码示例来源:origin: FussenYu/MVP_Project
/**
* 点击屏幕的任何位置隐藏软键盘
*
* @param ev
* @return
*/
@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);
}
内容来源于网络,如有侵权,请联系作者删除!