为了获得列表重新排序功能,我转向this implementation。
我的问题是,当我尝试在ListView中拖动一个项目时,我没有得到ACTION_DOWN事件。相反,对于单个拖尾向下运动,我按此顺序获得2个ACTION_MOVE事件(动作= 0x00000002)和单个ACTION_UP事件(动作= 0x00000001)。
我看过类似的问题,但似乎每个人都有相反的问题,只获得ACTION_DOWN事件。 谁能想到为什么会这样?
谢谢, 约埃尔
答案 0 :(得分:2)
我使用相同的代码。
我的问题还在于有些东西正在消耗这个事件,我没有设法找到它是什么......但我设法使用 onInterceptTouchEvent 来解决它,以便在我需要的事件上返回true在 onTouchEvent 。
问题解决了: - )
答案 1 :(得分:2)
事实证明我需要添加这一小段代码:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return super.onInterceptTouchEvent(ev);
}
现在我在OnTouchEvent函数中获得了ACTION_DOWN事件,一切正常。