У меня очень простая компоновка с радиогруппой со многими радиокнопками.
На android Api 16 сама базовая c механика радиопереключателя не работает. При нажатии на первый элемент он выбирается. При щелчке по любому другому элементу оба элемента будут выбраны одновременно ... если продолжать делать это в какой-то момент, то у всех элементов будет выделен круг выбора ...
это происходит на android 16, но на android 29 тот же самый код работает нормально
this.radioGroup = v.findViewById(R.id.customListRadio);
AppCompatRadioButton radio = new AppCompatRadioButton(this.getContext());
radio.setId(R.id.newListButton);
radio.setText(getString(R.string.new_list));
this.radioGroup.addView(radio, 0);
for (int i = 0; i < this.lists.size(); i++)
addNewRadioButton(this.listNames.get(i), this.lists.get(i).size());
@SuppressLint("SetTextI18n")
private void addNewRadioButton(String name, int size) {
int index = this.listNames.indexOf(name);
AppCompatRadioButton newRadio = new AppCompatRadioButton(getContext());
newRadio.setText(name + " (" + size + ")");
newRadio.setId(name.hashCode());
this.radioGroup.addView(newRadio, index);
registerForContextMenu(newRadio);
}