text = Daily 10 am - 5 pm.\\nClosed Thanksgiving and Christmas.
private String activateNewlines( String text ) {
String temp = text;
if ( text.contains( "\\n") ) {
while ( temp.contains( "\\n" ) ) {
int index = temp.indexOf( "\\n" );
temp = temp.substring( 0, index ) + temp.substring( index + 1 );
}
return temp;
}
return text;
}
特殊文字の余分なスラッシュを削除しようとしていますが、何らかの理由でサブストリングがスラッシュを削除してしまいます。部分文字列は、文字列の先頭にあるスラッシュが好きではありませんか?最終的な文字列は次のようになります
Daily 10 am - 5 pm.nClosed Thanksgiving and Christmas.
必要なのは
Daily 10 am - 5 pm.\nClosed Thanksgiving and Christmas.
編集:私のために働いた結果:
String temp = text;
if ( text.contains( "\\n") ) {
temp = temp.replaceAll( "\\\\n", "\\\n" );
int x = 5;
return temp;
}
return text;
これにより、TextViewは実際に改行を認識できます。