如何换行Android TextView视图?

时间:2011-04-24 09:54:02

标签: android android-layout textview

我正在尝试使用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,scrollHorizo​​ntally设置为false,我甚至尝试过不推荐的singleLine = false,但这不起作用。

似乎缺乏显示如何执行此操作的示例,并且SO上的许多人都在提出相同的问题,但没有一个人有明确的答案。

2 个答案:

答案 0 :(得分:9)

所以答案是RelativeLayout&amp;多行TextView不能很好地结合在一起,将2个内部RelativeLayout元素更改为LinearLayout,而TextView突然有多行。

答案 1 :(得分:0)

尝试在android:width="0dip"中添加TextView