安卓开发:OnTouchEvent
Posted
技术标签:
【中文标题】安卓开发:OnTouchEvent【英文标题】:Android development: OnTouchEvent 【发布时间】:2011-07-14 19:05:39 【问题描述】:我正在使用:
@Override
public boolean onTouchEvent(MotionEvent event)
我正在使用surfaceview。
但是当我尝试时:
if (event.getAction() == MotionEvent.ACTION_UP)
Log.d("STATE: ", "Up");
它永远不会被调用。是什么原因?
这真的很烦人,因为我希望我的播放器在我按住屏幕时移动。
【问题讨论】:
是否调用了其他触摸事件?还是只是为了 UP? 好吧,我试过 DOWN 并且它可以工作,但不能 UP 或 MOVE 或 CANSEL 只是奇怪的愚蠢,你知道的不是方向,而是抬起手指的过程? 是的,我知道当你松开手指时应该是 UP 但我的 Log.d 中从来没有得到任何东西 【参考方案1】:确保您在完成事件处理后返回 true return true;
(在本例中为 ACTION_UP),并且还为所有其他事件返回 super.onTouchEvent(event)
(即默认值)?
【讨论】:
以上是关于安卓开发:OnTouchEvent的主要内容,如果未能解决你的问题,请参考以下文章