使用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/