Как добавить ограничение в viewgroup вместо view? - PullRequest
0 голосов
/ 21 октября 2019

В моем макете ограничений было несколько групп, которые я использую, чтобы показать / скрыть его компонент. Но затем я замечаю, что могу добавить ограничение в группу (см. Виджет ограничений в Атрибутах). Я попытался изменить размер группы, добавив ограничение на атрибуты, но ничего не изменилось.

Единственное, что я нашел в Интернете в отношении группы, - это то, что я могу показать / скрыть ее компонент. Даже в соответствии с https://developer.android.com/reference/android/support/constraint/Group не представляется возможным добавить ограничение в группу.

Мой вопрос: возможно ли добавить ограничение между группами вместо добавления ограничения для каждого отдельного представления?

1 Ответ

0 голосов
/ 21 октября 2019

Здесь я привожу пример, который вы можете проверить здесь, как работают группы просмотра. Попробуйте этот макет для любой демонстрационной деятельности, чтобы проверить функциональность. Здесь вы можете видеть, что я установил visibility="gone" для группы просмотра и установил ссылки для кнопок Add и Done. Таким образом, для детей add и done кнопки будут установлены как visibility="gone".

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">

    <androidx.constraintlayout.widget.Group
        android:layout_width="wrap_content"
        android:visibility="gone"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        app:constraint_referenced_ids="btnAdd,btnDone" />

    <TextView
        android:id="@+id/tvText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:text="No buttons visible"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/btnAdd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Add"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/btnDone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Done"
        app:layout_constraintEnd_toStartOf="@+id/btnAdd"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
...