android.view.View.getHitRect()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(281)

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

View.getHitRect介绍

暂无

代码示例

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: daimajia/AndroidSwipeLayout

private boolean isTouchOnSurface(MotionEvent ev) {
  View surfaceView = getSurfaceView();
  if (surfaceView == null) {
    return false;
  }
  if (hitSurfaceRect == null) {
    hitSurfaceRect = new Rect();
  }
  surfaceView.getHitRect(hitSurfaceRect);
  return hitSurfaceRect.contains((int) ev.getX(), (int) ev.getY());
}

代码示例来源:origin: florent37/MaterialViewPager

static View getTheVisibileView(List<View> viewList) {
    Rect scrollBounds = new Rect();

    int listSize = viewList.size();
    for (int i = 0; i < listSize; ++i) {
      View view = viewList.get(i);
      if (view != null) {
        view.getHitRect(scrollBounds);
        if (view.getLocalVisibleRect(scrollBounds)) {
          return view;
        }
      }
    }
    return null;
  }
}

代码示例来源:origin: yarolegovich/SlidingRootNav

private boolean shouldBlockClick(MotionEvent event) {
  if (isContentClickableWhenMenuOpened) {
    return false;
  }
  if (rootView != null && isMenuOpened()) {
    rootView.getHitRect(tempRect);
    if (tempRect.contains((int) event.getX(), (int) event.getY())) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: wangdan/AisenWeiBo

/**
 * @hide
 */
@Override
public void attachRevealInfo(RevealInfo info) {
  info.getTarget().getHitRect(mTargetBounds);
  mRevealInfo = info;
}

代码示例来源:origin: wangdan/AisenWeiBo

/**
 * @hide
 */
@Override
public void attachRevealInfo(RevealInfo info) {
  info.getTarget().getHitRect(mTargetBounds);
  mRevealInfo = info;
}

代码示例来源:origin: facebook/stetho

@Nullable
 @Override
 public Object getElementToHighlightAtPosition(ViewGroup element, int x, int y, Rect bounds) {
  View hitChild = null;
  for (int i = element.getChildCount() - 1; i >= 0; --i) {
   final View childView = element.getChildAt(i);
   if (isChildVisible(childView) &&
     childView.getVisibility() == View.VISIBLE) {
    childView.getHitRect(bounds);
    if (bounds.contains(x, y)) {
     hitChild = childView;
     break;
    }
   }
  }

  if (hitChild != null) {
   return hitChild;
  } else {
   bounds.set(0, 0, element.getWidth(), element.getHeight());
   return element;
  }
 }
}

代码示例来源:origin: k9mail/k-9

private boolean isEventOverChild(MotionEvent ev, List<View> children) {
  final int actionIndex = ev.getActionIndex();
  final float x = ev.getX(actionIndex) + getScrollX();
  final float y = ev.getY(actionIndex) + getScrollY();
  for (View child : children) {
    if (!canViewReceivePointerEvents(child)) {
      continue;
    }
    child.getHitRect(sHitFrame);
    // child can receive the motion event.
    if (sHitFrame.contains((int) x, (int) y)) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: beworker/pinned-section-listview

private boolean isPinnedViewTouched(View view, float x, float y) {
  view.getHitRect(mTouchRect);
  // by taping top or bottom padding, the list performs on click on a border item.
  // we don't add top padding here to keep behavior consistent.
  mTouchRect.top += mTranslateY;
  mTouchRect.bottom += mTranslateY + getPaddingTop();
  mTouchRect.left += getPaddingLeft();
  mTouchRect.right -= getPaddingRight();
  return mTouchRect.contains((int)x, (int)y);
}

相关文章

微信公众号

最新文章

更多

View类方法