为什么我总是从onTouchEvent获得ACTION_DOWN

时间:2011-12-03 15:17:08

标签: android touch

我从View扩展我的课程。并重写onTouchEvent函数。但是,我只能获得ACTION_DOWN事件。不是任何ACTION_UP或ACTION_MOVE。我应该怎么做才能得到那些事件?

我只覆盖onTouchEvent和onDraw函数。应用程序中只有这个视图

@Override
public boolean onTouchEvent(MotionEvent event) {
    System.out.println("event:"+event.getAction());
    return super.onTouchEvent(event);
}

3 个答案:

答案 0 :(得分:29)

可能您需要返回true而不是返回super事件。这意味着您处理了该事件,因此您可以接收下一个事件。

答案 1 :(得分:1)

在工作中我们有一个名为LinearLayout的{​​{1}},它有类似的问题(已经有一段时间了)。无论如何,我们发现这种“黑客”似乎有助于从teaser中获得一些额外的响应能力。

touch

老实说,我不能给你任何押韵或理由,但希望这有帮助。

答案 2 :(得分:0)

这篇文章可以帮助您了解发生了什么: http://rxwen.blogspot.com/2010/07/implement-drag-and-drop-on-android.html