2012-03-07 3 views
1

Я не знаю, почему это не работает. Мой TextView уже заданы строки = 6. Строка задается в коде, например:Добавить новую строку ` n 'в TextView не будет работать

address.setText((String) bundle.get("address")); 

Над кода до сих пор отображения \n как строка не новая строка. bundle.get("address") извлекается из .dat, который является «line1 \ nline2» хранилище файлов в asset Но когда я пытаюсь это:

address.setText("line1\nline2"); 

этот код работает отлично.

Подумайте, что здесь случилось неправильно? Заранее спасибо

+0

Возможно, вы захотите показать свой код и прочитать файл .dat. – kabuko

+0

нет ничего плохого в файле чтения, он показывает содержимое, но не отображает '\ n' в качестве новой строки, вот и все. – HelmiB

ответ

3

На самом деле это не тот ответ, который я ищу, но мне удалось сделать немного кода, чтобы заменить \n внутри String (читайте из текстового файла) до \n в коде. вот мое решение.

String seperator = "\n"; 
String []tempText = a.split(seperator); 

if (a.contains(seperator)){ 
     String b= ""; 
     for (String c : tempText) 
      b +=c+"\n"; 
     b= b.substring(0, b.length()-2); 
     address.setText(b); 

    }else{ 
     address.setText((String) bundle.get("address")); 

    } 
0

Почему бы вам не попробовать дать escape-последовательность для. Пожалуйста, замените \ n на \\ n в файле активов и посмотрите, правильно ли оно отображается сейчас?

+0

все еще не работает. показывая '\\ n'. – HelmiB

0

Возможно, у вас есть косая черта в вашем .dat файле. Убедитесь, что на самом деле это символ новой строки.

+0

Я не совсем понимаю, что вы имеете в виду. он отображает: 'line1 \ nline2', но отображается как есть, никакой разделительной линии – HelmiB

+0

Я имею в виду, что если в вашем .dat-файле у вас есть буквально: line1 \ nline2, то это то, что выйдет (косая черта, а затем n) , \ n - специальное соглашение в Java (и некоторых других языках) для представления символа новой строки. См. [Этот вопрос] (http://stackoverflow.com/questions/3537706/howto-unescape-a-java-string-literal-in-java) для получения дополнительной информации. – kabuko

Смежные вопросы