Problemas con los botones de diálogo de alerta en Android L
He creado un AlertDialog en mi aplicación. Antes de que los botones AlertDialog de Android L encajen en el cuadro de diálogo, pero en los botones L de Android la etiqueta se convierte automáticamente en el caso del título y los botones no encajan en el cuadro de diálogo. Por favor, vea las capturas de pantalla: Android L:
Kit de Android:
- ¿Es posible cambiar el estilo de un Android L TimePickerDialog?
- Problema extraño al realizar la transición de ImageView en Android 5.0
- ¿Es posible tener una aplicación "Profile Owner" en Android Lollipop que no está presente
- Fondo de icono de notificación grande
- Quiero usar el tema de Android L
¿Alguien ve este problema? ¿Puede cualquier ayudarme a resolver este problema, aunque esta es la última versión de Android.
Código : (no he utilizado código xml para crear el diálogo, aquí es código java 🙂
AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle(R.string.feedback_label); alert.setMessage(msgStrId); alert.setNegativeButton(R.string.close_label, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); alert.setPositiveButton(R.string.rate_app, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); alert.setNeutralButton(R.string.feedback_label,new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); alert.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { // TODO Auto-generated method stub } }); AlertDialog alertDialog = alert.create(); alertDialog.show();
- Abrir directorio específico mediante Storage Access Framework
- Cómo cambiar el color del teclado virtual "Enter" / "Siguiente" botón en lollipop
- Ripple dibujable en xml no funciona
- La tecla programable del menú no se muestra en dispositivos Android Lollipop
- Cambiar el fondo del icono de notificación en Lollipop
- Android XML: android: elevación vs. aplicación: elevación
- ¿Cómo obtener un solo marco de vista previa en Camera2 API Android 5.0?
- Gráfica de Lollipop
Lo sé, soy demasiado tarde. Pero comparto mi sugerencia aquí. Tal vez sea útil.
AlertDialog alertDialog = alert.create(); alertDialog .show(); alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE).setAllCaps(false); alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).setAllCaps(false); alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL).setAllCaps(false); alertDialog.show();
Creo que funcionará para usted. https://github.com/drakeet/MaterialDialog
Si va a tratar de encontrar una solución para esto, entonces usted puede obtener, pero también para pantallas pequeñas que se atascan de nuevo y usted necesita encontrar algo para él también.
Así que es mejor dividir su cadena para que resuelva su problema para cualquier pantalla.
Para eso siga abajo el código.
Vaya al archivo strings.xml. Y cambie su título como abajo.
<string name="rate_app">Rate This \n App</string> <string name="feedback_label">Report \n Issues</string>
Si "\ n" no funciona, entonces el usuario
etiqueta. Espero que esto te ayudará.
Utilice <item name="android:textAllCaps">false</item>
en la definición de su tema de aplicación. A continuación, todos los cuadros de diálogo de la aplicación no son más mayúsculas.
- Proguard Obfuscation causando dex compliation para lanzar Excepciones
- Cómo iniciar una tarea de fondo de larga ejecución en el servicio de Android