有没有其他选项可以使某些子布局的布局移动,而有些则不能

时间:2019-05-10 17:27:21

标签: java android touch

我正在使用相对布局和其中的许多按钮。我想使布局的某些按钮可移动,而有些在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;

出于某些原因,我不希望按钮出现在布局之外

当我移动布局时,所有按钮都因为位于其中而移动,但是我不希望所有按钮都移动,用几句话来说明如何锁定按钮?

有什么选择吗?

1 个答案:

答案 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;
相关问题