我从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);
}
答案 0 :(得分:29)
可能您需要返回true
而不是返回super
事件。这意味着您处理了该事件,因此您可以接收下一个事件。
答案 1 :(得分:1)
在工作中我们有一个名为LinearLayout
的{{1}},它有类似的问题(已经有一段时间了)。无论如何,我们发现这种“黑客”似乎有助于从teaser
中获得一些额外的响应能力。
touch
老实说,我不能给你任何押韵或理由,但希望这有帮助。
答案 2 :(得分:0)