android.view.Window.superDispatchTouchEvent()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(2.4k)|赞(0)|评价(0)|浏览(144)

本文整理了Java中android.view.Window.superDispatchTouchEvent()方法的一些代码示例,展示了Window.superDispatchTouchEvent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.superDispatchTouchEvent()方法的具体详情如下:
包路径:android.view.Window
类名称:Window
方法名:superDispatchTouchEvent

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);
}

相关文章

微信公众号

最新文章

更多

Window类方法