返回介绍

4.​5. findTopChildUnder() 方法

发布于 2024-12-23 21:11:40 字数 665 浏览 0 评论 0 收藏 0

  public View findTopChildUnder(int x, int y) {
    final int childCount = mParentView.getChildCount();
    for (int i = childCount - 1; i >= 0; i--) {
      final View child = mParentView.getChildAt(mCallback.getOrderedChildIndex(i));
      if (x >= child.getLeft() && x < child.getRight() &&
          y >= child.getTop() && y < child.getBottom()) {
        return child;
      }
    }
    return null;
  }

代码很简单就是根据 xy 坐标和来找到指定 View ,注意这里回调了 callback 中的 getOrderedChildIndex() 方法,所以我们可以在这里返回指定的 Viewindex .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文