我有两个并排的滚动视图,我希望用户能够从左到右滚动浏览来回拖动列表项。但是,我找不到处理触摸事件的方法。我无法单独为每个滚动视图设置触摸侦听器,因为拖动手势在从一个滚动手势传递到另一个手势时会被丢弃。我尝试在两者的顶部创建一个绝对布局,它从拖放视角开始工作,但它阻止我滚动滚动视图。有一个简单的解决方案吗?谁能帮助我?
答案 0 :(得分:0)
通常,onTouchListener
会返回一个boolean
,表示是否已触摸触控。由您来决定是否处理了触摸。当用户触摸View
时,Android会将其称为触摸侦听器。如果触摸侦听器返回true
,则它将触摸视为已处理,然后继续。如果触摸侦听器返回false
,那么它将向上移动到父视图(在这种情况下,无论您的ScrollView
是什么)。然后调用父视图的触摸侦听器,并且必须决定如何处理触摸。它将继续级联父视图,直到返回true
或直到它结束。
在您的情况下,您可能必须决定用户必须做什么才能拖动&下降与滚动。也许用户在他/她可以拖动它之前必须长按一个项目。