Intereting Posts
Android Google Maps: отключить перетаскивание в MapFragment Получение значений textarea html в Android Facebook AppInviteContent: SDK не был инициализирован, обязательно вызовите функцию FacebookSdk.sdkInitialize () Android TableRow RelativeLayout Issue Ошибка Androidplot: невозможно разрешить getGraphWidget и другой метод События поблизости в городе для приложения для Android Проверьте, зарегистрирован ли широковещательный канал? Не удается запустить Android-студию Существуют ли какие-либо официальные API / Образцы / Учебники для внедрения новых руководств по материальному дизайну? Android Webview shouldOverrideUrlLoading метод Android 7.0 Nougat берет строки по умолчанию, когда язык устройства en_US Как реализовать RecyclerView с строками CardView в фрагменте с помощью TabLayout Проблема спаривания с низкой энергией Bluetooth (BLE) Moto G SQLite: как присоединиться к таблицам и представить курсор с помощью SimpleCursorAdapter Есть ли способ иметь 1 базу данных Firebase для 2 приложений с разными именами пакетов?

Возврат каретки 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; Где вам понадобится возврат карри.