Я потратил час, пытаясь понять, кто меняет видимость одного из моих представлений. Оказалось, это ограничение. Группа.
Ну, с самого начала: У меня есть, например, просмотры Семь, пять из них (при определенных обстоятельствах) должны иметь видимость GONE. Один этих представлений пять имеет свою собственную логику, быть видимым или нет, но если все пять исчезли, он исчезнет. Я подумал, что было бы неплохо поместить пять элементов в ограничение. Группа, применить логику для группы, а затем применить логику для одного из них. Ошибка: один из них будет иметь такую же видимость, как и другие в группе, даже если я изменю его после надувания.
Что здесь нужно сделать, чтобы сохранить два вида логики? Не используете constraint.Group вообще? Удалить одно представление из ограничения. Группа?




Да, определенно вам нужно будет удалить это одно представление из android.support.constraint.Group, если вы хотите, чтобы логика видимости этого конкретного представления работала правильно, в противном случае независимо от видимости android.support.constraint.Group будет там; также будет применяться к видимости этого представления, и поэтому вам необходимо исключить его из android.support.constraint.Group, чтобы избежать проблем и, таким образом, получить желаемый результат.
Вы должны составить группу из четырех просмотров, а остальные остаются в одиночестве.