Android textview не поддерживает разрыв строки
Я создаю пользовательское представление программно, которое отображает текст, который анализируется из файла XML. Текст длинный и содержит символ "/ n" символ для разрывов силовых линий. По какой-то причине в текстовом представлении отображается / n, и нет разрывов строк. Вот мой код:
// get the first section body
Object body1 = tempDict.get("FIRE");
String fireText = body1.toString();
// create the section body
TextView fireBody = new TextView(getActivity());
fireBody.setTextColor(getResources().getColor(R.color.black));
fireBody.setText(fireText);
fireBody.setTextSize(14);
fireBody.setSingleLine(false);
fireBody.setMaxLines(20);
fireBody.setBackgroundColor(getResources().getColor(R.color.white));
// set the margins and add to view
layoutParams.setMargins(10, 0, 10, 0);
childView.addView(fireBody,layoutParams);
Текст из файла XML выглядит следующим образом:
Now is the time /n for all good men to /n come to the aid of their /n party
Это должно отображаться как таковое;
Now is the time
for all good men to
come to the aid of their
party
Есть ли настройки, которые мне не хватает?
UPDATE
\ r \ n работает, если я жестко закодирую его на мой взгляд. то есть:
String fireText = "Now is the time \r\n for all good men \r\n to come to the aid";
На самом деле \ n также работает, если я жестко закодирую его:
String fireText = "Line one\nLine two\nLine three";
FYI
System.getProperty("line.separator");
это возвращает строку & quot; / n & quot; поэтому нет необходимости преобразовывать в «/ r / n».
К сожалению, мои данные происходят из файла XML, который анализируется и сохраняется в хэш-карте. Я попробовал следующее:
String fireText = body1.toString().replaceAll("\n", "\r\n");
\ N не заменяется \ r \ n. Может ли это быть из-за того, что я преобразовываю объект в строку?