2012-01-18 49 views
0

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

+0

查看http://stackoverflow.com/questions/4958498/multiple-views-ontouch-events的答案 – 2012-01-18 19:34:21

回答

0

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

对于您的情况,您可能必须决定用户必须做些什么才能将拖放与滚动进行拖动。也许用户必须在他/她拖动它之前长时间按下某个项目。

+0

感谢DeeV,在经历了很多的混乱之后,你变得绝对正确!我不能同时做两个!我想,我将不得不做我自己的自制滚动视图,将滚动上下运动和拖放左右运动! – jason 2012-02-01 13:58:08