【发布时间】:2010-07-01 15:43:37
【问题描述】:
我正在使用 Android onTouchEvent 来注册触摸和相关的移动。然后我想沿着这条路径迭代一个精灵。
我需要存储手指跟踪的路径以供以后使用。
问题是手指离开屏幕后,ArrayList (pArray) 完全填充了 ACTION_UP 坐标的 X 和 Y 位置。
从日志中我可以看到它在手指移动时将当前 X 和 Y 位置添加到 Arraylist,这很好,但是 Arraylist 被 Arraylist.size() - 1 中的数据覆盖...
谁能给点建议。
public boolean onTouchEvent(MotionEvent event) {
synchronized (mHeartbeat.getSurfaceHolder()) {
getXX = event.getX();
getYY = event.getY();
pathArr.setX(getXX);
pathArr.setY(getYY);
pArray.add(pathArr);
if (event.getAction() == MotionEvent.ACTION_DOWN) {
} else if(event.getAction() == MotionEvent.ACTION_MOVE) {
} else if(event.getAction() == MotionEvent.ACTION_UP) {
}
return true;
}
}
【问题讨论】: