У меня проблемы с новой строкой в textview (я читаю текст из файла txt активов). Смотрите скриншот:Проблема с Android с новой строкой
Мой код:
TextView txt = (TextView) findViewById(R.id.txt);
AssetManager assetManager = getAssets();
InputStream input;
try {
input = assetManager.open("book.txt");
int size = input.available();
byte[] buffer = new byte[size];
input.read(buffer);
input.close();
String text = new String(buffer);
txt.setText(text);
} catch (IOException e) {
}
Некоторые линии book.txt:
Мим должен молчать Автор Пинский
--Мама-мама ! Смотри! Грустный клоун! - бесцеремонно показывала на него пальцем девочка лет восемь.
- Маш, это не клоун - это мим, - не сбавляла скорость мама, пытаясь успеть на трамвай. Девочка, не успевая за мамой, болталась у нее на руке, но продолжала гнуть свою линию: «А почему клоун грустный, мама?» - «Спроси у него сама».
Может быть, сделать несколько строк book.txt доступны в Интернете, чтобы мы могли увидеть, что там. Каждая новая строка может быть возвратом Carraige Return + Line Feed (стиль Windows), когда требуется только линейный канал. Забавный персонаж, которого вы видите, может быть ненужным возвратом Carraige (символ 0x0D или 13 в десятичном формате). – MikeHelland
В «Блокноте», когда вы делаете ** Файл-Сохранить как ** внизу, вы можете установить кодировку на ** UTF-8 **. Если вы уже сохранили его как UTF-8, это нечто другое. Android использует UTF-8 по умолчанию. –
Похож на случай появления строк '\ r \ n'. Вам нужно только '\ n'. Однако публикация файла в виде текста не показывает фактических символов в файле book.txt. – laalto