Когда я определяю TextView
ин xml
, как добавить новую строку к нему? \n
Кажется, не работает.
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
Ответы:
Не доверяйте визуальному редактору. Ваш код работает в эму.
источник
Пытаться:
android:lines="2"
\n
должно сработать.источник
пытаться
System.getProperty("line.separator");
источник
Я думаю, что это как-то связано с вашим
HTM.fromHtml(subTitle)
звонком: «\ n» не означает «bupkis to HTML». Попробуйте<br/>
вместо "\ n".источник
Сначала поместите это в текстовое представление:
Затем используйте
\n
в тексте вашего textview.maxLines делает TextView не более чем на столько строк. Вы можете выбрать другой номер :)
источник
Попробовав все вышесказанное, провел несколько собственных исследований, в результате чего было получено следующее решение для рендеринга escape-символов перевода строки:
Используя метод замены, вам нужно отфильтровать экранированные переводы строк (например
'\\\n'
)Только тогда каждый экземпляр
'\n'
escape-символов перевода строки будет преобразован в реальный перевод строки.Для этого примера я использовал базу данных NoSQL сценариев Google Apps (ScriptDb) с данными в формате JSON.
Ура: D
источник
Я думаю, что это будет работать.
источник
Мои 2 цента, используя Android TV.
Добавьте
\n
в XML строки, читая:источник
Я просто решаю ту же проблему, поместите ниже атрибуты в XML
работай.
Html.fromHtml("text1 <br> text2").toString()
также работа.источник
Убедитесь , что ваш
\n
находится в"\n"
для его работы.источник
Это решило мою проблему.
источник
System.getProperty("line.separator");
эта работа для меня.источник
Один из способов сделать это - использовать
Html
теги:источник
Если вы выполните отладку, вы увидите, что строка на самом деле
"\ \r\ \n"
или"\ \n"
, т. Е. Она экранирована. Поэтому, если вы помассируете эту нить, чтобы избавиться от лишнего\
, у вас будет решение. Это верно, особенно если вы читаете из базы данных.источник
Вам нужно поместить
"\n"
вstrings.xml
файл не в макете страницы.источник
Надо держать
1.
android:maxLines="no of lines"
2. И использовать
\n
для получения следующих строкисточник
Для меня решение было добавить следующую строку в макет:
И \ n отображается как новая строка в визуальном редакторе. Надеюсь, поможет!
источник
tools:text
а неandroid:text
как ОП, но в любом случае извините за беспокойство :)android:text
я думаю, что это просто ошибка визуального редактора, как предполагает ответ на акцепт, но удобнее видеть его :)Также вы можете добавить
<br>
вместо\n.
И тогда вы можете добавить текст в TexView:
источник
android:text
не может содержать символы <или>.Вам нужно положить
\n
в файлstring.xml
источник
Это будет работать
источник
Просто попробуй:
В файле Java.
источник
Ответ RuDrA05 хорош: когда я редактирую XML на затмении, он не работает, но когда я редактирую XML с помощью notepad ++, он работает.
То же самое происходит, если я читаю текстовый файл, сохраненный с помощью eclipse или notepad ++
Возможно связано с кодировкой.
источник
Это отлично работает. Проверьте это для вашего приложения.
источник
Примечание: капитализация текста с использованием
android:inputType="textCapCharacters"
или похожий, кажется, мешает
\n
работать.источник
Убедитесь, что вы используете,
your_package.R
а неandroid.R
источник
Попробуй это:
источник
для новой строки в TextView просто добавьте \ n в середине вашего текста, это работает ..
источник
Если TextView находится в любом макете (например, LinearLayout), попробуйте изменить атрибут ориентации на вертикальный, как
android:orientation="vertical"
для макета, или изменитеTextView
атрибут,android:singleLine="true"
чтобы создать новую строку после него.источник
Программно: myTV.setText («Мой текст» + «\ n» + myString);
источник
Создайте строку в вашем stings.xml
Тогда в вашем коде ссылка на строку
источник