Android ListView onTouchEvent不提供ACTION_DOWN

时间:2012-03-19 16:21:24

标签: android android-listview touch

为了获得列表重新排序功能,我转向this implementation

我的问题是,当我尝试在ListView中拖动一个项目时,我没有得到ACTION_DOWN事件。相反,对于单个拖尾向下运动,我按此顺序获得2个ACTION_MOVE事件(动作= 0x00000002)和单个ACTION_UP事件(动作= 0x00000001)。

我看过类似的问题,但似乎每个人都有相反的问题,只获得ACTION_DOWN事件。 谁能想到为什么会这样?

谢谢, 约埃尔

2 个答案:

答案 0 :(得分:2)

我使用相同的代码。

我的问题还在于有些东西正在消耗这个事件,我没有设法找到它是什么......但我设法使用 onInterceptTouchEvent 来解决它,以便在我需要的事件上返回true在 onTouchEvent

问题解决了: - )

答案 1 :(得分:2)

事实证明我需要添加这一小段代码:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    return super.onInterceptTouchEvent(ev);
}

现在我在OnTouchEvent函数中获得了ACTION_DOWN事件,一切正常。