我想实现拖拽正拖放功能为Android 2.2。 我重写onTouchListener每个我的控制。 但我的所有控件都在里面滚动型。 当我所有的控制都在滚动型可见,则DRA正下降正常工作。 但是,当并不是所有的控制都在screnn可见,且滚动,我不能使用DRA正下降。 所有事件来滚动型和只是滚动进行他们。 Contols没有得到触摸事件和结果,我不能再拖累我的控制。 有谁知道如何解决这个问题? 我想,这应该滚动视图进行自我触摸事件,但随后这应该触摸事件传递给孩子们的控制。 我该怎么做? 或任何其他解决办法?
Answer 1:
使用mScrollView.requestDisallowInterceptTouchEvent(true);
避免滚动型处理touchEvents。 另外,作为Ridcully中指出手柄触摸事件onInterceptTouchEvent()
Answer 2:
看一看在onInterceptTouchEvent()方法。 你得子类的滚动型和重载和调整这种方法。
文章来源: Handle touch events in ScrollView Android