¿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.

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

Introduzca aquí la descripción de la imagen

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 .

  • Cómo crear un menú de barra lateral
  • ¿Cómo podemos cambiar la imagen de un botón de widget?
  • Android webview permanecer en la aplicación
  • No es capaz de reproducir vídeo Flash en Android WebView
  • Visualización de la imagen dibujable desde url en un ListView
  • Ciclo de vida de Android Widget
  • ¿Cómo puedo crear un AttributeSet de un style.xml?
  • Pasar el identificador de recursos de estilo de XML a la clase no funciona
  • Android ListView en el widget onClick no funciona
  • Cómo establecer el color de borde para EditText para error de validación
  • Cómo manejar el evento de clic en cada celda de un diseño de tabla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.