validar - radiobutton android checked
Botón de radio Texto sobre el botón (2)
El problema es establecer el fondo. Si elimina el fondo del RadioButton y lo mantiene en RadioGroup, tiene el efecto que está buscando. En general, establecer el fondo de un Botón para todo elimina la apariencia del botón; pruébalo en un botón normal y verás. Esto se debe a que el fondo de un Botón ya está configurado en algo, y lo está reemplazando con un color plano.
Pruebe esto en su lugar:
<RadioGroup android:id="@+id/multiple_choice_one_answer_group"
android:background="@color/primary_gray"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:textColor="@color/black"
android:textSize="10sp"
android:text="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
</RadioGroup>
Estoy tratando de crear una vista en Android que se vea así:
Texto
- Botón de radio 1
- ...
- ...
Pensé que era lo suficientemente simple, pero al menos en la vista previa del diseño y el emulador veo que el texto de RadioButton aparece sobre el botón de opción actual (el círculo), vea la captura de pantalla adjunta. Supongo que esto es algo muy trivial, pero estoy enredado con la gravedad y con cualquier otra configuración que se me ocurra y nada. Android 3.1 si eso importa.
Aquí está mi diseño:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/question_text"
android:textColor="@color/primary_gray"
android:layout_width="match_parent"
android:text="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
android:layout_height="wrap_content"/>
<RadioGroup android:id="@+id/multiple_choice_one_answer_group"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:background="@color/primary_gray"
android:textColor="@color/black"
android:textSize="10sp"
android:text="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
</RadioGroup>
</LinearLayout>
Captura de pantalla:
Establecer el fondo en el código de Java en lugar del diseño lo resuelve también.