跨多个滚动视图处理触摸事件

时间:2012-01-18 19:19:41

标签: android touch scrollview

我有两个并排的滚动视图,我希望用户能够从左到右滚动浏览来回拖动列表项。但是,我找不到处理触摸事件的方法。我无法单独为每个滚动视图设置触摸侦听器,因为拖动手势在从一个滚动手势传递到另一个手势时会被丢弃。我尝试在两者的顶部创建一个绝对布局,它从拖放视角开始工作,但它阻止我滚动滚动视图。有一个简单的解决方案吗?谁能帮助我?

1 个答案:

答案 0 :(得分:0)

通常,onTouchListener会返回一个boolean,表示是否已触摸触控。由您来决定是否处理了触摸。当用户触摸View时,Android会将其称为触摸侦听器。如果触摸侦听器返回true,则它将触摸视为已处理,然后继续。如果触摸侦听器返回false,那么它将向上移动到父视图(在这种情况下,无论您的ScrollView是什么)。然后调用父视图的触摸侦听器,并且必须决定如何处理触摸。它将继续级联父视图,直到返回true或直到它结束。

在您的情况下,您可能必须决定用户必须做什么才能拖动&下降与滚动。也许用户在他/她可以拖动它之前必须长按一个项目。