написать перечисление в TextView, которому нужны начальные пробелы - PullRequest
0 голосов
/ 14 октября 2011

Я хотел бы определить строки в xml, которые выглядят так и просто помещаются в TextView:

1. this is my first paragraph. Where
   it is important that it is correctly
   aligned.

2. and this would be the second one
   which is aligned

Если я просто напишу:

 <string name="infoHelp">1. this is my first paragraph. Where\n    it is important that it is correctly\n   aligned.</string>

Где я вставляю пробелы после \ n их обрезки. Будет ли лучший способ сделать это?

Пожалуйста, не HTML решение, я не могу использовать его в этом случае!

Большое спасибо

ИЗМЕНЕНО от / n до \ n

ДОБАВЛЕН этот файл макета:

   <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
         android:weightSum="10" android:orientation="horizontal">

....

        <TextView android:id="@+id/info_help" 
            android:layout_width="wrap_content" 
            android:layout_height="380sp"
            android:text ="@string/InfoHelp"
            android:layout_marginTop = "13sp"
            android:layout_marginLeft="12sp"
            android:layout_marginRight="12sp"
            android:textColor="#000000"
            android:textSize="13sp"
            android:layout_below="@+id/Info_title"
        >
            </TextView>

    </RelativeLayout>

и файл строк такой же, как я показал. Нет никакого шанса, что я получу какие-либо начальные пробелы из моего файла строк - я пытался вставить дополнительные пробелы в любом месте, но они ВСЕГДА обрезаются. Неважно, куда я их положу.

Я только что где-то читал, что это XML - но вы сказали мне, что он работает в вашем случае - я сейчас в замешательстве ???

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Похоже, что это отлично работает в текстовом виде, например

textView.setText("1. this is my first paragraph. Where\n    it is important that it is correctly\n    aligned.");

Единственное, что я изменил, было '/ n' на '\ n'

0 голосов
/ 14 октября 2011

Ну, я думаю, что есть способ. Вы можете получить свою строку из XML в коде как массив символов. Создайте новую строку, затем, где бы вы ни получили \ n, поместите символы в новую строку до этого \ n и добавьте необходимые пробелы после \ n. И добавьте остальную часть массива char, используя ту же логику, к вновь созданной строке и примените ее к TextView. Может быть, это не идеальный способ, но вы можете попробовать.

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