我正在使用相对布局和其中的许多按钮。我想使布局的某些按钮可移动,而有些在OnTouch ACTION_MOVE
期间不能移动
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
dX = view.getX() - event.getRawX();
dY = view.getY() - event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
view.animate()
.x(event.getRawX() + dX)
.y(event.getRawY() + dY)
.setDuration(0)
.start();
break;
出于某些原因,我不希望按钮出现在布局之外
当我移动布局时,所有按钮都因为位于其中而移动,但是我不希望所有按钮都移动,用几句话来说明如何锁定按钮?
有什么选择吗?
答案 0 :(得分:0)
您可以查看视图ID来仅移动某些视图。
case MotionEvent.ACTION_MOVE:
if (view.getId() == R.id.viewIWantToMove) {
view.animate()
.x(event.getRawX() + dX)
.y(event.getRawY() + dY)
.setDuration(0)
.start();
}
break;