如何在android中获取视图下的视图点击事件

如何在android中获取视图下的视图点击事件,android,layout,overlay,onclicklistener,android-recyclerview,Android,Layout,Overlay,Onclicklistener,Android Recyclerview,因为有几天我在想如何将一个点击事件委托给一个位于另一个点击事件下方的视图。重要的是,覆盖视图仍然必须接收单击事件 情况是这样的: 我有一个物品回收视图。RecyclerView采用全宽,每侧都有一个填充,因此超卷动画在全宽上很好地展开。 我有一个工具栏,它位于RecyclerView(扩展样式)下。工具栏在窗口的右上边缘有一个菜单项 现在,我不会收到此菜单项上的任何单击事件,因为RecyclerView与该项重叠。但是如果我考虑到填充物,RecyclerView的项目不会与菜单项重叠。但由于填充

因为有几天我在想如何将一个点击事件委托给一个位于另一个点击事件下方的视图。重要的是,覆盖视图仍然必须接收单击事件

情况是这样的:

我有一个物品回收视图。RecyclerView采用全宽,每侧都有一个填充,因此超卷动画在全宽上很好地展开。 我有一个工具栏,它位于RecyclerView(扩展样式)下。工具栏在窗口的右上边缘有一个菜单项

现在,我不会收到此菜单项上的任何单击事件,因为RecyclerView与该项重叠。但是如果我考虑到填充物,RecyclerView的项目不会与菜单项重叠。但由于填充物没有边距,因此RecyclerView与菜单项的重叠是看不见的。但我不喜欢将填充更改为边距,因为这样会在两侧(左侧和右侧)剪切过卷动画

您对我如何将Overcroll动画扩展到全宽,或者如何通过我的RecyclerView的填充来委派单击事件有何建议

感谢您的帮助。谢谢。

这对我有用

  mRecyclerView.setOnTouchListener((v, event) -> {
            MotionEvent e = MotionEvent.obtain(event);
            mHeaderLayout.dispatchTouchEvent(e);
            e.recycle();
            return false;
        });

你找到解决办法了吗?请帮我,我已经10天没走了。我知道我迟到了,但最后我改变了整个布局。您还可以做的是覆盖触摸事件,使回收商不再响应触摸事件。然而,这是相当复杂的,我建议你改变你的设计,使其在没有这种硬核方法的情况下工作。见下面的答案可能是它将hlp其他人。