他のレイアウトを含むがlinearlayout
あり、このレイアウトを保持して移動できるようにする必要があります。このコードとその移動を実装しました。しかし問題は、触るともっと振動することです(レイアウトを動かしても振動します)。
これが私が試した私のコードです...
private int _xDelta;
private int _yDelta;
LinearLayout ll= (LinearLayout) v.findViewById(R.id.layoutid);
ll.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent ev) {
final int x_cord = (int) ev.getX();
final int y_cord = (int) ev.getY();
mScaleDetector.onTouchEvent(ev);
final int action = ev.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN: {
_xDelta = x_cord - (int) ll.getX();
_yDelta = y_cord - (int) ll.getY();
break;
}
case MotionEvent.ACTION_MOVE: {
if (!mScaleDetector.isInProgress()) {
ll.setX(x_cord - _xDelta);
ll.setY(y_cord - _yDelta);
} else {
}
break;
}
}
return true;
}
});