触摸麻烦?

时间:2014-12-15 18:44:33

标签: android android-fragments android-viewpager android-button

我有一个viewpager,它的一个片段有一个按钮,如果你点击产生另外两个按钮,你可以滑动触摸(就像在Android中拿起手机手势)。

(B1)----------(B2)---------(b3)的

触摸时 b2产生b1和b3

一切都很好,除了当我试图水平移动手指时,viewpager的触摸事件进入画面并且页面滑动发生。

我已经能够在没有viewpager的活动中实现它,因此没有人可以捕获侧面手势。

我想到了以下选项

  1. 我试过

    getActivity()。findViewById(R.id.viewpager).onTouchEvent(事件)

  2. 在按钮的onTouch内,但我得到了#34; Exeption Dispatching Input Event"在logcat中,一旦我超出了按钮的范围。

    1. 尝试禁用viewpager触摸事件,但我还没能做到这一点?

    2. 创建一个可以覆盖片段的新透明片段或活动,但是我无法将touchevent调度到该活动或片段?

    3. 请告诉我他们中的任何一个。

      1. 禁用viewpager触摸事件?

      2. 将触摸分配给另一个活动或片段?

      3. 如果我可以创建一个包含3个按钮的自定义视图?

1 个答案:

答案 0 :(得分:0)

您可以通过扩展类并从false方法返回onInterceptTouch来轻松禁用ViewPager的触摸功能。详情here。希望禁用触摸可以清除您的其他错误。