我已经问过这个问题,但当时我认为 onTouch 事件之间的刷新时间是我的问题Android onTouch refresh rate。但事实并非如此。所以我的问题又来了:当我的手指触摸显示屏时,我需要一个精灵向左/向右/向上移动。所以我的 onTouchEvent 返回 true。但这只有在我的手指滑动一点或者触摸屏驱动程序太糟糕以至于它会抖动太多被检测为手指运动的情况下才有效。我用 Threads 提出了一个解决方案。所以我启动了一个正在移动播放器的线程,当手指抬起时它被中断。但也许有更好的方法来做到这一点?
@Override
public boolean onTouchEvent(MotionEvent me) {
...
if (me.getY() < getHeight() / 2) {
return doAction(0);
} else if (me.getX() >= getWidth() / 2)
return doAction(2);
else if (me.getX() < getWidth() / 2)
return doAction(1);
//doAction returns TRUE
...
}