【发布时间】:2017-07-15 08:33:35
【问题描述】:
首先,我在这个问题上苦苦挣扎了很长时间。我不知道如何弄清楚事情,所以我按照这些步骤和教程没有运气。
还有一堆关于 StackOverflow 的问题。我也写了自己的代码。可能是我在做一些愚蠢的事情,但无法弄清楚。
mRecyclerView.setOnTouchListener((v, event) -> {
RectF rectf = new RectF((int) event.getX(),
(int) event.getY(),
0, 0);
boolean contains = getCenter(mHeaderPopUp).contains(rectf);
if (contains) {
Toast.makeText(mContext, "Clicked", Toast.LENGTH_SHORT).show();
}
return false;
});
private RectF getCenter(View view) {
Rect rect = new Rect();
view.getLocalVisibleRect(rect);
RectF dimens = new RectF((rect.left + rect.width() / 2),
(int) (rect.top + rect.height() / 2),
0, 0);
return dimens;
}
所以现在我已经尝试了所有这些方法,但我无法通过 recyclerview 点击查看 recyclerview 下方的视图,您可以在下图中看到。 recyclerview 覆盖屏幕上的所有视图,我需要将点击传递到下方的 recyclerview 我不想将这些视图放在 recyclerview 上方,因为当您滚动 recyclerview 时,它将被动画化,并会用它的项目覆盖所有视图。 提前致谢。 This is the image
【问题讨论】:
-
将两者都放入一个RelativeLayout 并为您的RecyclerView 定义一个上边距。那么RecyclerView上面的图片就可以点击了
-
我猜你没有得到我的问题
标签: android android-layout android-recyclerview android-view