Как добавить разрыв строки в Android TextView?

Я пытаюсь добавить разрыв строки в TextView.

Я попробовал \ n, но это ничего не делает. Вот как я устанавливаю свои тексты.

TextView txtSubTitle = (TextView)findViewById(r.id.txtSubTitle); txtSubTitle.setText(Html.fromHtml(getResources().getString(R.string.sample_string))); 

Это моя строка: some test line 1 \n some test line 2

Он должен выглядеть так:

 some test line 1 some test line 2 

Но это выглядит так: на some test line 1 some test line 2 .

Я что-то упускаю?

\n работает для меня, вот так:

  

ОК понял это:

 some test line 2]]> 

поэтому необходимо обернуть в CDATA и сломаться внутри как html-tags

Спасибо за вашу помощь!

Android версии 1.6 не распознает \ r \ n. Вместо этого используйте: System.getProperty («line.separator»)

 String s = "Line 1" + System.getProperty ("line.separator") + "Line 2" + System.getProperty ("line.separator"); 

Linebreaks (\ n) работают только в том случае, если вы помещаете значение строкового ресурса в кавычки следующим образом:

 "some test line 1 \n some test line 2" 

Это не приведет к разрыву строк, если вы поместите его без кавычек следующим образом:

 some test line 1 \n some test line 2 

да, это так просто.

Пробовал все вышеперечисленное, сделал некоторые исследования моего собственного, в результате получилось следующее решение для рендеринга штриховых символов linefeed:

 string = string.replace("\\\n", System.getProperty("line.separator")); 
  1. Используя метод замены, вам нужно отфильтровать экранированные строки (например, «\\ n»)

  2. Только тогда каждый экземпляр строки «\ n» escape-символов получает визуализацию в фактической строке

В этом примере я использовал базу данных noSQL для сценариев Google Apps (ScriptDb) с форматированными данными JSON.

Приветствия: D

Это сработало для меня

 android:text="First \n Second" 

Это сработало для меня, может быть, кто-то узнает об этом:

 TextView textField = (TextView) findViewById(R.id.textview1); textField.setText("First line of text" + System.getProperty("line.separator") + "Linija 2"); 

Существует два пути. Если вы используете свою строку как необработанную строку, вам нужно использовать символ новой строки. Если вы используете его как html, например, путем parsingа его с помощью Html.fromString , второй вариант лучше.

1) Символ новой строки \n

  This
is a sample

Используется Android Studio 0.8.9. Единственный способ, который работал для меня, – \n . Ни упаковка с CDATA, ни работа или
работали.

Если вы используете XML для объявления вашего TextView, используйте android:singleLine = "false" или в Java, используйте txtSubTitle.setSingleLine(false);

Я использую следующее:

 YOUR_TEXTVIEW.setText("Got some text \n another line"); 

очень просто: используйте “\ n”

  String aString1 = "abcd"; String aString2 = "1234"; mSomeTextView.setText(aString1 + "\n" + aString2); 

\ n соответствует ASCII char 0xA, который является «LF» или линией

\ r соответствует ASCII char 0xD, который является «CR» или возвратом каретки

это датируется самыми первыми пишущими машинами, где вы можете выбрать только линию подачи (и введите только строку ниже) или строку + возврат каретки (которая также перемещается в начало строки)

на Android / java \ n соответствует карете return + line feed, так как вы иначе просто переписывали бы ту же строку

Попробуйте дважды проверить свои локализации. Возможно, вы пытаетесь отредактировать один файл (локализация), но на самом деле используете другое приложение, как в моем случае . Системный язык по умолчанию – русский, а я пытаюсь редактировать английскую локализацию.

В моем случае рабочим решением является использование «\ n» в качестве разделителя строк:

  line one. \nline two; \nline three. 

Также вы можете добавить "<br/>" вместо \ n.

Это код с экранированным HTML для

И затем вы можете добавить текст в TexView:

 articleTextView.setText(Html.fromHtml(textForTextView)); 

Вы также можете использовать String-Editor для Android Studio, он автоматически генерирует линейные тормоза и прочее подобное …

Поскольку Html.fromHtml устарел, я просто использовал этот код, чтобы получить String2 в следующей строке.

 textView.setText(fromHtml("String1 
String2"));

,

 @SuppressWarnings("deprecation") public static Spanned fromHtml(String html){ Spanned result; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { result = Html.fromHtml(html,Html.FROM_HTML_MODE_LEGACY); } else { result = Html.fromHtml(html); } return result; } 

Я нашел другой метод: необходимо добавить атрибут ” android: maxWidth =” 40dp “ “. Конечно, это может не сработать отлично, но это дает разрыв строки.

Самый простой способ сделать это – перейти к значениям / строкам (в папке с ресурсами)

Объявите там строку:

  Line 1\Line2\Line n 

И в вашем конкретном XML-файле просто вызовите строку, как

   

\ n не работал для меня. Я смог исправить проблему, изменив xml на текст и построив свойство textview text, как показано ниже.

 android:text="Line 1 Line 2 Line 3 DoubleSpace" 

Надеюсь, это поможет тем, кто сказал, что \ n не работает для них.

Я читаю свой текст из файла, поэтому я принял несколько иной подход, так как добавление \ n к файлу приводило к появлению \ n в тексте.

  final TextView textView = (TextView) findViewById(R.id.warm_up_view); StringBuilder sb = new StringBuilder(); Scanner scanner = new Scanner(getResources().openRawResource(R.raw.warm_up_file)); while (scanner.hasNextLine()) { sb.append(scanner.nextLine()); sb.append("\n"); } textView.setText(sb.toString()); 

Может быть, вы можете поместить lf в текст, но он не отображается? Убедитесь, что у вас достаточно высоты для управления. Например:

Верный:

 android:layout_height="wrap_content" 

Может быть, неправильно:

 android:layout_height="10dp" 
  • Могу ли я обернуть каждую строку многострочного текста в промежутке?
  • Масштабировать текст в режиме просмотра?
  • Можно ли написать вертикально в текстовом виде в android?
  • Хороший цвет текста переднего плана для заданного цвета фона
  • Как эффективно анализировать CSV-файл в Perl?
  • Вертикальная (повернутая) метка в Android
  • Как настроить кнопку UISwitch в iphone?
  • Как читать и анализировать CSV-файлы на C ++?
  • Эффективность анализа (если, TryParse, Try-Catch)
  • Как я могу определить кодировку / кодовую страницу текстового файла
  • Тайм-аут в async / wait
  • Давайте будем гением компьютера.