Visualizzazione di più righe di text in una window di dialogo di avviso

Ho bisogno di visualizzare più righe di messaggi, piuttosto che un solo paragrafo, in un dialogo di avviso.

new AlertDialog.Builder(this) .setTitle("Place") .setMessage("Go there" + "Go here") .setNeutralButton("Go Back", null) .show(); 

C'è un modo per iniziare a nuove linee? Proprio come colpire inserire dopo una frase in Microsoft Word?

  • Database Android ExpandableListView e SQLite
  • ScheduledThreadPoolExecutor per un'operazione periodica (utilizzando Retrofit) solo sparando una volta e mai più
  • Imansible trovare informazioni del provider per 'ContentProvider'
  • Intercetta i collegamenti dal browser per aprire la mia applicazione Android
  • Il modo corretto per suonare i suoni corti Android?
  • Android Wear - Notifica - setContentAction () non funziona
  • Come eseguire il file dex in android con il command?
  • Rendi l'attività Android come una window di dialogo
  • Che cosa effettua effettivamente il repo init e il repo sync?
  • Emulatore Android non connettività internet
  • Debug di Android InetAddress.isReachable
  • EditText Lunghezza minima e lancio di una nuova attività
  • 4 Solutions collect form web for “Visualizzazione di più righe di text in una window di dialogo di avviso”

    Nessuna garanzia su questo, ma di solito per fare più righe si fa qualcosa di simile:

     .setMessage("Go there\nGo here"); 

    Il "\ n" è un carattere di escape che significa "New Line" che non so sul tuo caso specifico, ma puoi utilizzarlo in quasi tutto AFAIK.

    Utilizza il tag "\ n" nelle tue stringhe:

     new AlertDialog.Builder(this) .setTitle("Place") .setMessage("Go there" + "\n" + "Go here") .setNeutralButton("Go Back", null) .show(); 

    Hai provato un carattere di return o di un feed di row? Questi sono i caratteri 10 e 13 rispettivamente (caratteri speciali \ n e \ r, o \ u000a e \ u000d)

    Penso che la soluzione migliore sia evitare la rottura e utilizzare un componente di visualizzazione personalizzato.

     AlertDialog.Builder builder = new AlertDialog.Builder(this); TextView tw =new TextView(this); tw.setMaxLines(10); tw.setPadding(3,3,3,3); tw.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); tw.setSingleLine(false); tw.setText("ver long messagge \n with break line \n"); builder.setView(tw); 

    Con questa soluzione è ansible rompere la row se si desidera utilizzare \n , ma se no, il text verrà avvolto su più righe (poiché ho impostato tw.setSingleLine(false); ).

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.