Как обернуть строки представления Android TextView? - PullRequest
4 голосов
/ 24 апреля 2011

Я пытаюсь заставить TextView обернуть текст в несколько строк, но он всегда кажется обрезанным в конце первой строки. Вот соответствующий XML с моей точки зрения:

    <RelativeLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/relExtraInfo"
        android:layout_below="@+id/titleContainerLayout">

        <RelativeLayout android:layout_height="wrap_content"
            android:layout_width="fill_parent" android:layout_below="@+id/titleArtwork"
            android:id="@+id/relStarring">
            <TextView android:textStyle="bold" android:layout_height="wrap_content"
                android:text="Starring:" android:layout_width="wrap_content"
                android:id="@+id/lblStarring" android:layout_alignParentLeft="true"></TextView>
            <TextView android:layout_alignTop="@+id/lblStarring"
                android:text="This is a very long peice of text to try and get the TextView to spill over multiple lines."
                android:layout_alignBottom="@+id/lblStarring" android:id="@+id/txtStarring"
                android:layout_toRightOf="@+id/lblStarring" android:layout_width="fill_parent"></TextView>
        </RelativeLayout>

        <RelativeLayout android:layout_height="wrap_content"
            android:layout_width="fill_parent" android:id="@+id/relDirector"
            android:layout_below="@+id/relStarring">
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:layout_alignParentLeft="true"
                android:text="Director:" android:textStyle="bold" android:id="@+id/lblDirector"></TextView>
            <TextView android:layout_height="wrap_content"
                android:text="TextView" android:layout_width="wrap_content"
                android:layout_alignTop="@+id/txtDirector"
                android:layout_alignBottom="@+id/txtDirector" android:id="@+id/txtDirector"
                android:layout_toRightOf="@+id/lblDirector" android:ellipsize="none"></TextView>
        </RelativeLayout>
    </RelativeLayout>

Я пробовал разные вещи, чтобы сделать это, я установил elipsize в none, scrollHorizontally в false, я даже попробовал устаревший singleLine = false, и это не работает.

Кажется, что не хватает примеров, показывающих, как это сделать, и многочисленные люди в SO задают один и тот же вопрос, ни на один из которых нет однозначного ответа.

Ответы [ 2 ]

9 голосов
/ 24 апреля 2011

Таким образом, ответ заключается в том, что RelativeLayout и многострочный TextView не воспроизводятся вместе, замените 2 внутренних элемента RelativeLayout на LinearLayout, и у TextView внезапно появятся несколько строк.

0 голосов
/ 24 апреля 2011

Попробуйте добавить android:width="0dip" в го TextView.

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