¿Cómo crear un diálogo de alerta con un título de varias líneas?
¿Es posible tener un título de varias líneas en un cuadro de diálogo de alerta de Android? He probado un par de soluciones publicadas aquí, pero ninguna funcionó para mí. Siempre termino con el título que muestra 3 puntos (…) cadena para el título. Cualquier código de ejemplo o ejemplo de trabajo con respecto a lo mismo sería muy apreciado.
- Ventaja y desventaja de CardView
- ¿Hay una manera de mostrar la barra de desplazamiento de ListView todo el tiempo?
- ¿Qué componente de visualización utiliza Google Plus App (Stream)?
- Android Gallery Adaptador con MultiTouch? Galería personalizada o ImageView personalizado?
- ¿Cómo pasar el Array a otra actividad?
- Establecer vínculo en Java-Android
- Menú círculo Android como notas de captura
- Diferencia entre TextInputLayout y TextInputEditText
- Android ListView con desplazamiento rápido y el índice de la sección alfabética
- ¿Cómo iniciar un PopupWindow o un diálogo de un servicio de método de entrada?
- Necesita un desplazamiento horizontal en el diseño de la tabla
- ¿Cómo implementar un evento Swipe para ver Flipper en un ViewPager?
- Múltiples tamaños de widgets
Si está utilizando el cuadro de diálogo de alerta, entonces el título puede contener 2 líneas como máximo, de lo contrario tiene que ir con cuadro de diálogo personalizado.
Necesitas usar builder.setCustomTitle ():
AlertDialog.Builder builder = new AlertDialog.Builder(context); TextView textView = new TextView(context); textView.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur " + "tincidunt condimentum tristique. Vestibulum ante ante, pretium porttitor " + "iaculis vitae, congue ut sem. Curabitur ac feugiat ligula. Nulla " + "tincidunt est eu sapien iaculis rhoncus. Mauris eu risus sed justo " + "pharetra semper faucibus vel velit."); builder.setCustomTitle(textView);
La documentación está aquí: AlertDialog.builder
Esta es la manera de establecer el título
AlertDialog.Builder builder = new AlertDialog.Builder(Class name.this); builder.setTitle("Welcome to App,\n There are no App.\n Add a new data.");
En realidad, la respuesta "correcta" aquí es incorrecta. Resulta que puedes establecer líneas máximas a más de 2 en AlertDialog. Aquí hay un ejemplo:
AlertDialog closePlayerDialog; ......... Builder builder = new AlertDialog.Builder(this); builder.setMessage(getString(R.string.AskToClosePlayer)) .setPositiveButton(R.string.Yes, dialogClickListener) .setNeutralButton(R.string.NoJustCloseApp, dialogClickListener) .setNegativeButton(R.string.NoContinue, dialogClickListener); closePlayerDialog = builder.create(); closePlayerDialog.setOnShowListener(new DialogInterface.OnShowListener() { public void onShow(DialogInterface dialog) { float textSize = 12.0f; Button positive = closePlayerDialog.getButton(AlertDialog.BUTTON_POSITIVE); positive.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize); positive.setMaxLines(3); Button neutral = closePlayerDialog.getButton(AlertDialog.BUTTON_NEUTRAL); neutral.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize); neutral.setMaxLines(3); Button negative = closePlayerDialog.getButton(AlertDialog.BUTTON_NEGATIVE); negative.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize); negative.setMaxLines(3); } }); closePlayerDialog.setCancelable(false); closePlayerDialog.show();
Básicamente, edita los componentes de onShow
, usando DialogInterface.onShowListener
.
- Edittext punto de partida problema Android
- SSO (Singe Sign-On) no funciona cuando se instala la aplicación de Facebook en el dispositivo