我正在学习如何制作 android 应用程序,但我不知道如何在 android 中实现一种 OnMouseMoved 事件。
我试过使用 OnTouchListener,但是当我触摸、按住和移动时它不会更新。只有当我点击不同的点时它才会更新。像这样:
public boolean onTouch(View v, MotionEvent event) {
int x = (int) event.getX();
thread.getGameState().touch(x);
return false;
}
我试过这个
@Override
public boolean onTouch(View v, MotionEvent event) {
int x = (int) event.getX();
if(event.getAction() == MotionEvent.ACTION_MOVE) {
thread.getGameState().touch(x);
}
return false;
}
但这甚至根本没有响应触摸,也许我从事件中得到的点是旧点,而不是新的拖动点?
thread.getGameState().touch(x);
设置和对象的 x 值,这应该使它像拖动一样。