El texto de CheckBox de Android no se muestra
Estoy intentando crear dinámicamente algunos CheckBoxes en una de mis actividades de Android, pero no es renderizar el texto.
Aquí está mi código simplificado …
- Lista personalizada con selección única CheckBox
- Android CheckBox - Eliminación de un setOnCheckedChangeListener anterior
- Problema de casilla de verificación en la aplicación instalada en listview
- Cómo agregar una casilla de verificación a un cuadro de diálogo de alerta
- Proyecto de ejemplo para seleccionar varios contactos
-
Diseño XML:
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="10dip"> ... <LinearLayout android:id="@+id/register_attracted_to" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" /> ... </LinearLayout>
-
Código de actividad:
final LinearLayout attractedTo = (LinearLayout) findViewById(R.id.register_attracted_to); final CheckBox male = new CheckBox(this); male.setText("Male"); attractedTo.addView(male); final CheckBox female = new CheckBox(this); female.setText("Female"); attractedTo.addView(female);
Mi código "real" es un poco más complejo (cualquier dinámica) que esto, por lo que no he incluido simplemente las casillas de verificación en el propio diseño. Sin embargo, incluso dumbing mi código aún no hacer el texto de casilla de verificación correctamente.
He aquí una captura de pantalla para demostrar (vea la sección "Atraído a"), con un poco más para demostrar que mi diseño vertical parece estar funcionando correctamente de lo contrario:
- Android, escucha de la casilla de verificación en XML?
- Cambiar colorControlActivated color programmically
- Establecer el estado de las casillas de verificación en Multichoice AlertDialog en Android
- Utilizando una casilla de verificación con un enfoque en blanco falso, impide que los clics de vista de lista
- Checkbox listener en RecyclerView con DataBinding
- Agregar CheckBox a la vista de fila ListView hace que la fila no haga clic
- Android Listview con hilandero y una casilla de verificación
- Fila listView personalizada con casilla de verificación y marcas de verificación de ahorros en la rotación
Por supuesto que me imagino esto poco después de publicar una recompensa. 😉 Resulta que puesto que estaba fijando el color de fondo de mi opinión del envase al blanco, el texto blanco del defecto se mezclaba adentro. La solución era fijar el color de texto de cada casilla de verificación. es decir:
final LinearLayout attractedTo = (LinearLayout) findViewById(R.id.register_attracted_to); final CheckBox male = new CheckBox(this); male.setText("Male"); male.setTextColor(getResources().getColor(R.color.foreground_text)); attractedTo.addView(male); final CheckBox female = new CheckBox(this); female.setText("Female"); female.setTextColor(getResources().getColor(R.color.foreground_text)); attractedTo.addView(female);
Usted no está configurando los parámetros de Layout, el parámetro Layout dice cómo se mostrará el control
final CheckBox female = new CheckBox(this); female.setText("Female"); female .setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); attractedTo.addView(female);
Tal vez sea debido a la simplificación de su código real, pero ¿estableció el ancho y la altura de su casilla de verificación?
- Abrir aplicación de Facebook desde otra aplicación
- ¿Cómo puedo codificar mi juego para que funcione en cada resolución de dispositivos Android? (Con Unidad)