Diálogo de soporte personalizado El texto del fragmento es el color incorrecto

Si coloco un TextView en un cuadro de diálogo personalizado, el texto será negro de forma predeterminada.

Desafortunadamente, los fondos de diálogo de los fragmentos de soporte son de color gris oscuro. Negro sobre gris es muy difícil de leer.

Podría cambiar el TextView a blanco o algo así como android:textColor="?android:attr/textColorPrimaryInverseDisableOnly" . Pero los cuadros de diálogo del nuevo androide (Holo Light) son blancos. Así que será blanco sobre blanco.

Podría usar un hack como forzarlo a ser blanco en versiones antiguas de Android y forzarlo a ser negro en versiones más recientes de Android, pero prefiero encontrar una solución más elegante.

¿Hay una manera de cambiar el TextView para imitar el mismo texto que se pone normalmente en el DialogFragment soporte? Estoy usando la Barra de Acción Sherlock, si eso importa.

Prueba esto

 alertDialogBuilder.setInverseBackgroundForced( true ) 

Funciona bien en mi caso en dispositivos pre-Honeycomb y los más nuevos. El título sigue apareciendo en un color más oscuro, pero el texto principal es claramente legible en todos los dispositivos.

Si estás usando ActionBarSherlock, supongo que también estás soportando dispositivos antiguos. Lo triste de todo es que los teléfonos viejos no mostrarán ningún cuadro de diálogo de Holo, sólo viejos y feos cuadros de diálogo (y en muchos teléfonos, también serán muy personalizados por el fabricante). Por lo tanto no puede asumir que su Diálogo será Luz.

Sólo hay dos cosas que puedes hacer:

  • Dejarlo como está y dejar que el sistema maneje el estilo de su diálogo
  • Establezca una vista personalizada en su diálogo. Compruebe aquí: DialogFragment: Utilizar AlertDialog con diseño personalizado
  • Paquete android.support.v7.internal.view.menu no existe: no se puede encontrar la clase de símbolo MenuBuilder
  • Cómo manejar onContextItemSelected en una actividad de múltiples fragmentos?
  • Android KitKat: android.view.InflateException: Error al inflar la clase android.support.design.widget.NavigationView
  • CollapsingToolbarLayout setTitle () ya no funciona
  • Práctica recomendada para guardar Fragmentos para su posterior visualización
  • Com.android.support:design:24.1.0 no se muestra correctamente en la barra de navegación
  • Error de dependencia de android-support-v4.jar
  • Causando un error de java.IllegalStateException, ninguna actividad, solamente cuando navega al fragmento por la SEGUNDA vez
  • La vista personalizada de Android ActionBar no rellena el padre
  • ListView: evita que una vista se recicle
  • Parte del fragmento dentro de ViewPager se corta en la parte inferior de la pantalla (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.