首页 > 解决方案 > android约束布局流强制第二个元素在其基本上隐藏之前

问题描述

我有一个包含两个按钮的流程,有时两个按钮都显示,有时只显示一个。但我似乎无法获得所有 3 种可能的结果

第一个 并排这很好用

第二 个可见的一个消失了,这也很好,它占据了我想要的整个宽度

第三个第二个按钮现在被挤压太多了我希望它在它基本上离开屏幕之前被按下,但我还必须将第一个按钮切换到 wrap_content 以使其更宽。

编辑:我希望第三个最后做什么在此处输入图像描述

我希望在第三个屏幕截图发生之前发生上述情况。

有没有办法获得所有 3 种可能性?

    <androidx.constraintlayout.helper.widget.Flow
        android:id="@+id/flow"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:flow_wrapMode="chain"
        android:layout_marginTop="@dimen/margin_extra_huge"
        app:constraint_referenced_ids="positiveButton, negativeButton"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/dialogMessage" />

    <Button
        android:id="@+id/positiveButton"
        android:layout_width="0dp"
        android:minWidth="50dp"
        android:paddingStart="@dimen/margin_large"
        android:paddingEnd="@dimen/margin_large"
        android:layout_height="match_parent"
        tools:ignore="MissingConstraints"
        tools:text="no, continue" />

    <Button
        android:id="@+id/negativeButton"
        android:layout_width="0dp"
        android:minWidth="50dp"
        android:layout_height="wrap_content"
        android:visibility="visible"
        app:buttonColor="@color/text_color_tertiary"
        app:hasBorder="false"
        tools:ignore="MissingConstraints"
        tools:text="@string/close_confirmation_dialog_close_button"
        tools:visibility="visible" />

标签: androidandroid-constraintlayout

解决方案


推荐阅读