MaterialButtonToggleGroup

MaterialButtonToggleGroup

使用MaterialButtonToggleGroup时,是否可以使app:singleSelection="true"具有必需的选定按钮?

单击不同的按钮时效果很好(取消选择所有其他按钮),但是单击相同的按钮(已选择)时,它本身会取消选择它,而我希望保持选中状态。

我的例子:

 <com.google.android.material.button.MaterialButtonToggleGroup
      android:layout_width="wrap"
      android:layout_height="wrap_content"
      app:singleSelection="true">

      <com.google.android.material.button.MaterialButton
        android:id="@+id/filterA"
        style="@style/Widget.MaterialComponents.Button.OutlinedButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="A"/>

      <com.google.android.material.button.MaterialButton
        android:id="@+id/filterB"
        style="@style/Widget.MaterialComponents.Button.OutlinedButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="B"/>

      <com.google.android.material.button.MaterialButton
        android:id="@+id/filterC"
        style="@style/Widget.MaterialComponents.Button.OutlinedButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="C"/>

    </com.google.android.material.button.MaterialButtonToggleGroup>

最佳答案

您可以使用 app:selectionRequired 属性在布局中定义它:

    <com.google.android.material.button.MaterialButtonToggleGroup
        app:selectionRequired="true"
        app:checkedButton="@id/..."
        app:singleSelection="true">

您还可以使用 setSelectionRequired 方法:
buttonGroup.setSelectionRequired(true);

注意:这要求最低版本为 1.2.0-alpha03

关于android - 在MaterialButtonToggleGroup上需要单选,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56164004/

10-12 06:20