Лучший подход для установки длинного текста в TextView - PullRequest
0 голосов
/ 03 сентября 2011

Мне нужно отобразить какой-то длинный текст в TextView, я попытался поместить его в переменную strings.xml, но у меня возникла проблема Apostrophe not preceded by \. Я использовал Java-код для установки TextView, но весь текст должен быть в одной строке, и я хочу, чтобы компилятор обнаружил возврат к строке.

Мой вопрос, как лучше всего это сделать? Спасибо за помощь.

Ответы [ 3 ]

3 голосов
/ 03 сентября 2011

Использование mTextSample.setText(Html.fromHtml(text)); Где вы можете отобразить что-либо в вашем TextView, используя Html.fromHtml () .

Пример (некоторые варианты использования):

String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);

.

myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));

И некоторые варианты использования:

Android Html.fromHtml занимает слишком много времени

Отображение строки в формате HTML

Удачного кодирования:)

2 голосов
/ 03 сентября 2011

Если у вас длинный текст для отображения в текстовом представлении, попробуйте установить программу грамматически, например, String text = "Ваш текст идет сюда, что вы хотите отобразить";

TextView tv = (TextView) findViewById (R.id.textView1);

tv.setText (text);

Не забудьте поместить текстовое представление в представление прокрутки в макете для улучшения пользовательского опыта.

2 голосов
/ 03 сентября 2011

Вы должны добавить его в strings.xml и добавить escape-символы для всех «чувствительных» символов, которые вы можете использовать, например, апостроф.Например,

<string name="test">It\'s me</string>

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...