Чтобы связать вместе несколько кнопок, MaterialButtonToggleGroup переопределяет начальные и конечные поля всех дочерних элементов, добавленных в этот макет, так что дочерние кнопки располагаются непосредственно рядом друг с другом.
Извините, layout_marginStart и layout_marginEnd не будут работать здесь. Прочитайте официальное руководство о MaterialButtonToggleGroup .
Вы можете попробовать с ToggleButton
.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<ToggleButton
android:id="@+id/tJava"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="JAVA"
android:textOn="JAVA" />
<ToggleButton
android:id="@+id/tKotlin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="KOTLIN"
android:textOn="KOTLIN" />
</LinearLayout>
Тогда Java class onCreate () раздел
tJava=findViewById(R.id.tJava);
tKotlin=findViewById(R.id.tKotlin);
tJava.setOnCheckedChangeListener(changeChecker);
tKotlin.setOnCheckedChangeListener(changeChecker);
Тогда changeChecker
функция вне onCreate ()
CompoundButton.OnCheckedChangeListener changeChecker = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
if (buttonView == tJava) {
tKotlin.setChecked(false);
}
if (buttonView == tKotlin) {
tJava.setChecked(false);
}
}
};