我有一个viewpager,它的一个片段有一个按钮,如果你点击产生另外两个按钮,你可以滑动触摸(就像在Android中拿起手机手势)。
(B1)----------(B2)---------(b3)的
触摸时 b2产生b1和b3一切都很好,除了当我试图水平移动手指时,viewpager的触摸事件进入画面并且页面滑动发生。
我已经能够在没有viewpager的活动中实现它,因此没有人可以捕获侧面手势。
我想到了以下选项
我试过
getActivity()。findViewById(R.id.viewpager).onTouchEvent(事件)
在按钮的onTouch内,但我得到了#34; Exeption Dispatching Input Event"在logcat中,一旦我超出了按钮的范围。
尝试禁用viewpager触摸事件,但我还没能做到这一点?
创建一个可以覆盖片段的新透明片段或活动,但是我无法将touchevent调度到该活动或片段?
请告诉我他们中的任何一个。
禁用viewpager触摸事件?
将触摸分配给另一个活动或片段?
如果我可以创建一个包含3个按钮的自定义视图?