我的 Activity-Class 中有一个 ImageView 的 ArrayList,它们都应该具有相同的行为:一旦您触摸它们并将手指向右或向左移动,该 ImageView 的 x 坐标也应该移动。
public boolean onTouch(View v, MotionEvent e) {
float origin_x = 0;
float origin_x2 = 0;
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) v.getLayoutParams();
switch (e.getActionMasked()) {
case MotionEvent.ACTION_DOWN: {
origin_x = e.getX();
origin_x2 = lp.leftMargin;
break;
}
case MotionEvent.ACTION_MOVE: {
float diff = e.getX()-origin_x;
System.out.println(diff);
lp.setMargins((int) (origin_x2+diff), lp.topMargin, 0, 0);
v.setLayoutParams(lp);
break;
}
}
return true;
}
但是由于我只能在 ontouch-Method 中使用“View”-Object,所以我无法找出触摸了哪个 ImageView。
你知道我应该如何解决这个问题吗?