Intereting Posts
Анализ файла манифеста Android для поиска тега uses-permission с использованием python При развертывании файла произошла ошибка. Установить неудавшийся конфликтный провайдер Застревание с переносом от активности к фрагменту Отправка данных через разъем для наушников на телефонах Android Как настроить шрифт для текстового просмотра программно? Приемник широковещательной передачи занимает слишком много времени для приема в onReceive () после того, как режим самолета выключен / включен Как написать текст в ImageView в кодировке android? Не получать OnItemClick Событие ListView Диалоговое окно отображения в андроиде фрагмента Android facebook login не работает с установленным приложением Facebook Как сделать фон активности прозрачным и размыть фон Android получить высоту и ширину для портрета и пейзажа Пример дизайна патчей для панели инструментов Android Андроид по-разному ссылается на другую возможную круговую зависимость Вывод терминалов на студии Android

Возврат каретки TextView не работает

Я читаю строку из xml-файла, хранящегося на SD-карте, которая имеет некоторые возвращаемые каретки, сохраненные с помощью escape-последовательности «\ n». Такие как

<string mystring="Line1\nLine2"> 

Но когда я отображаю текст в эмуляторе, \ n появляется вместо создания новой строки. Я не делаю ничего необычного в тексте, просто прочитав его с помощью SAXParser, а затем добавлю его в текстовое окно. Есть ли параметр, который мне нужно проверить, чтобы убедиться, что строки новой строки отображаются правильно? Нужно ли мне сохранять карету по-разному в файле xml?

Я также пробовал \ n \ n, и это тоже не работает. Когда я отлаживаю, я вижу, что дополнительный \ помещается перед существующим \ я вижу, что в моем методе startElement SAX строка

 String s = atts.getValue("mystring"); 

Присваивает «Line1 \ nLine2» значение s, поэтому проблема связана с SAXParser.

 &#xA; 

Работает очень хорошо в середине цитированного текста. Я хотел бы добавить, что в графическом средстве Eclipses он помещается в дополнительное пространство (например, он имеет двойное разнесение). Однако, когда он компилируется, и вы запускаете его на эмуляторе или устройстве, у вас есть только возврат каретки. Итак, доверьтесь MrGibbage, и вы сэкономите время.

\n – это символ линии, а возврат каретки – \r . Попробуйте использовать оба вместе, например, \r\n .

Подробнее о новой строке .

Для обработки пробелов с помощью SAX взгляните на метод ignorableWhitespace(..) .

Ну, я понял ответ. Я должен был сохранить новые строки в моем XML-файле ampersand-hash-xA-semicolon

 &#xA; 

Используйте &#10; Где вам понадобится возврат карри.