我正在尝试使用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上的许多人都在提出相同的问题,但没有一个人有明确的答案。
答案 0 :(得分:9)
所以答案是RelativeLayout&amp;多行TextView不能很好地结合在一起,将2个内部RelativeLayout元素更改为LinearLayout,而TextView突然有多行。
答案 1 :(得分:0)
尝试在android:width="0dip"
中添加TextView
。