我有一个viewpager
,每个页面都有一个scrollview
。我希望能够垂直滚动,也可以在不抬起手指的情况下水平更改页面。问题是,如果我开始垂直移动手指,scrollview
会获得触摸事件,但如果我开始水平移动手指,则scrollview
仍然会消耗该事件。所以我必须抬起手指,并水平开始一个新的手势。
我想更改此行为,创建自定义scrollview
。如果我覆盖onTouchEvent()
,我可以检测到事件的方向。所以我做了类似的事情:
public boolean onTouchEvent(){
if(isVertical()){
return true;
}
return false;
}
我的问题是,当我返回false时,scrollview
会停止滚动,但触摸事件不会传递到viewpager
,因此我无法滑动到下一页或上一页。