使用scrollview在viewpager中使用touch事件

时间:2017-03-13 12:16:37

标签: android android-viewpager swipe ontouchevent

我有一个viewpager,每个页面都有一个scrollview。我希望能够垂直滚动,也可以在不抬起手指的情况下水平更改页面。问题是,如果我开始垂直移动手指,scrollview会获得触摸事件,但如果我开始水平移动手指,则scrollview仍然会消耗该事件。所以我必须抬起手指,并水平开始一个新的手势。

我想更改此行为,创建自定义scrollview。如果我覆盖onTouchEvent(),我可以检测到事件的方向。所以我做了类似的事情:

public boolean onTouchEvent(){
   if(isVertical()){
        return true;
   }
   return false;
}

我的问题是,当我返回false时,scrollview会停止滚动,但触摸事件不会传递到viewpager,因此我无法滑动到下一页或上一页。

0 个答案:

没有答案