2016-04-19 12 views
0

Ich habe einen String mit (\ n) als ZeilenumbruchZeilenumbruch n nicht funktioniert, zeigen Sie sie als String

String mytext = "<p>Your email is not correct.\nPlease check again</p>" 
//(mytext value load from my database) 

und ich habe mytext auf webview wie folgt aus:

web_view.loadDataWithBaseURL("", mytext, "text/html", "UTF-8", ""); 

Aber ich weiß nicht, warum \ n nicht als Zeilenumbruch funktioniert, aber es als String "\ n" angezeigt?

Wie es zu beheben?

Ich habe versucht, \ n durch </ br> mit mytext.replace("\n","</ br>") und mytext.replaceAll("\n", "</ br>") ersetzen, aber es funktioniert nicht.

Dank

Aktualisiert

So ist die Lösung:

mytext.replace ("\\r\\n", "<br>").replace ("\\n", "<br>");

Danke, @ChristianJonassen für Ihre Hilfe.

Antwort

3

Sie verwenden HTML, Sie müssen einen HTML-Zeilenumbruch einführen.

In Ihrem Fall erhält der Quellcode der Seite den Zeilenumbruch, aber nicht die Darstellung, die dem Benutzer gegeben wird.

Hier ist, wie man es beheben:

String mytext = "<p>Your email is not correct.<br />Please check again</p>" 

Da es von einem externen Dienst kommt, können Sie den String bearbeiten, indem \n ersetzt:

mytext.replaceAll("\n", "<br />"); 
+0

aber ich kann nicht bearbeiten mytext, Es wird von meinem Office-Server geladen. – wdyz

+0

Es gibt in der Regel eine Methode namens "nl2br" (die einfache Zeilenumbrüche in
ändert). Das könnte helfen. :) –

+0

Ich kann das ursprüngliche Problem hier nicht stellen, also mache ich ein Beispiel mit einfacher Schnur oben. – wdyz

Verwandte Themen