¿Hay una manera simple de agregar un divisor entre RadioButtons
dentro de RadioGroup
? Intenté usar el atributo divider
xml y parece que no funciona. En caso de que sea relevante, el RadioGroup
en mi diseño no contiene ninguna vista secundaria; Estoy agregando el RadioButtons
programmatically.Radiogrupo de Android, divisor entre botones de radio
EDIT: Problema resuelto. Puede agregar vistas además de RadioButton
dentro de RadioGroup
en el xml. En mi caso, también puedes hacerlo programáticamente, pero ten cuidado con tus parámetros de diseño. Akki tenía la idea correcta, y esto funcionó para mí:
for (int i = 0; i < items.size(); i++) {
if (i > 0) {
// add a divider with height of 1 pixel
View v = new View(this);
v.setLayoutParams(new RadioGroup.LayoutParams(LayoutParams.MATCH_PARENT, 1));
v.setBackgroundColor(android.R.color.darker_gray);
mRadioGroup.addView(v);
}
RadioButton rb = new RadioButton(this);
/* set other properties ... */
mRadioGroup.addView(rb);
}
Puede ser útil si pudiera proporcionar una imagen de lo que está tratando de hacer. – mtmurdock
El grupo de radio se deriva del diseño lineal así que crea un objeto de vista y agrégalo después de cada botón de radio excepto el último. – Akram
mtmurdock: Solo necesito una delgada línea horizontal entre cada elemento. Akki: Pensé en eso, pero esperaba que hubiera algo más simple. Parece un caso de uso bastante obvio que uno esperaría que Google lo hubiera incluido dentro del marco. – Karakuri