2014-09-08 5 views

risposta

6

Gli argomenti dei metodi nella classe Log sono stringhe Java, quindi l'escape di caratteri speciali è proprio come in Java. Ad esempio,

String text = "String\nString"; 
Log.d("TEST!!", text); 

vi darà:

D/TEST!!﹕ String 
    String 

mentre:

String text = "String\\nString"; 
Log.d("TEST!!", text); 

vi darà:

D/TEST!!﹕ String\nString 

nel logcat.

Per quanto riguarda <BR>, non vedo lo stesso effetto di voi. In particolare,

String text = "String<br>String"; 
Log.d("TEST!!", text); 

produce:

D/TEST!!﹕ String<br>String 

, quindi sono in grado di riprodurre il problema reale. Tuttavia, in generale, i caratteri speciali nelle stringhe Log sono sfuggiti come qualsiasi altra stringa Java. Il logger è stupido e non ci sono impostazioni per sfuggire automaticamente a caratteri speciali; dovrai farlo da solo per stringhe arbitrarie. I metodi Log si girano e chiamano lo println_native.

+0

StackOverflow anche formattato il mio
via ... Io in realtà avere una stringa con ha un valido
Christian

1

Io uso System.getProperty ("line.separator")

ArrayList<String> txts = new ArrayList<String>(); 
txts.add("aoeuaeou"); 
txts.add("snhsnthsnth"); 
String msg = TextUtils.join(System.getProperty("line.separator"),txts); 
Log.d(TAG, "Bla bla bla: "+ msg); 

spettacolo nel registro come

Bla bla bla: aoeuaeou 
snhsnthsnth 
Problemi correlati