我开发了一个扩展viewgroup的自定义布局。现在,我想在活动中使用它。在我的活动中,我在framelayout中同时拥有这个布局和viewpager。我的自定义布局填充我的框架布局并位于我的viewpager上方。
我希望能够处理自定义布局上的单击事件,并让所有其他动作转到viewpager,以便它仍然可以滚动。
我到目前为止还没有成功。要么我有点击,但viewpager不能再滚动了,要么相反。我已经覆盖了Ontouchevent和OnIntercepttouchevent。
我注意到的是,我在自定义布局中正确地接收到了down事件,但是一旦它被viewpager捕捉到,我就再也不会上去了。如何在触摸事件的兄弟视图之间进行通信?
PS:我试过SplitMotionEvent,但没有成功

最佳答案

确保在发生时自定义布局的onTouchEventdispatchTouchEvent返回true,然后自定义布局将在稍后收到ACTION_DOWNACTION_MOVE

10-07 19:28
查看更多