2010-07-26 7 views
9

mi piacerebbe per visualizzare un testo con un'interruzione di riga in un messaggio di avviso:Html.fromHtml (String) + Linebreak problema

private void showAbout() { 
     AlertDialog.Builder builder = new AlertDialog.Builder(context); 

     String message = "<b>Rechtlicher Hinweis:</b>\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a dolor sapien. Etiam arcu erat, lobortis sed vestibulum ut, adipiscing et enim. Nulla vestibulum volutpat dolor, non pellentesque purus imperdiet vitae. Aenean et elit vel erat consectetur pulvinar. Sed semper, ante vel elementum aliquet, dui urna scelerisque tortor, eu auctor lorem nunc adipiscing velit. Praesent eget libero diam, eget imperdiet sem. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae.\n" + getVersionInfo(); 

     builder.setMessage(Html.fromHtml(message)); 
     builder.setCancelable(false); 
     builder.setPositiveButton("Close", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       dialog.cancel(); 
      } 
     }); 
     builder.setTitle("About"); 
     builder.setIcon(R.drawable.icon); 

     AlertDialog alert = builder.create(); 

     alert.show(); 
    } 

Tuttavia questo funziona più o meno fine, le interruzioni di linea

\ n

non vengono visualizzati affatto. Ho già provato a sostituire \n da \\n o anche a <\br> ma non ha funzionato. Qualche suggerimento su come farlo?

risposta

18

Provare <br /> (notare che la barra è dopo il il nome del tag più è una barra diretta, non una precedente).

+1

Omg. così imbarazzante. ma questo funziona! Ben fatto – RoflcoptrException

2

Il tag HTML è linebreak <br/>

20

cambiamento

builder.setMessage(Html.fromHtml(message)); 

a

builder.setMessage(Html.fromHtml(message.replace("\n","<br />")); 
Problemi correlati