Невозможно изменить ограничение с помощью constraintSet после его установки. - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть несколько представлений, которые я хотел бы скрыть и показать соответствующим образом и присоединить к другому представлению.

Когда я устанавливаю свое ограничение, как показано ниже

        constraintSet = new ConstraintSet();
    constraintSet.clone(bus_layout);
    constraintSet.connect(R.id.bus_map_view,ConstraintSet.TOP,R.id.products_layout,ConstraintSet.BOTTOM,0);
    constraintSet.applyTo(bus_layout);

Я не могуудалить ограничение, чтобы добавить новое. Кажется, что он не регистрируется.

Правильно ли я использую код?

            constraintSet.clone(bus_layout);
        constraintSet.clear(R.id.bus_map_view,ConstraintSet.TOP);
        constraintSet.applyTo(bus_layout);

Теперь я также понял, что даже попытка сделать видимую группу видимой, если уже установлено значение false, не работает.

Похоже, что работают только настройки, но один раз установить нельзя.

Я использую

implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'

Однако я пробовал alpha4 и beta1, и нет никакой разницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...