多行TextView,宽度为“wrap_content”

我想知道如何让TextView在多行上显示其内容, 而不用硬编码XML中的宽度 。

  <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="false" android:text="Long multiline text"/> <TextView android:textColor="@color/text_color" android:layout_width="130dp" android:layout_height="wrap_content" /> </LinearLayout> 

任何想法的欢迎。

编辑 :我的问题是,当文本超过设置的宽度(因为它到达屏幕的末尾)文本的一部分只是不显示。 我希望文本分成两行

Solutions Collecting From Web of "多行TextView,宽度为“wrap_content”"

虽然我不能重现不包装问题,但可以通过在第一个TextView上使用一个weight来解决定位问题。 使用以下XML在Eclipse的graphics布局视图中给出了预期的输出:

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:singleLine="false" android:text="Long multiline text"/> <TextView android:textColor="@color/text_color" android:layout_width="130dp" android:layout_height="wrap_content" /> </LinearLayout> 

你可以试试

 android:inputType="textMultiLine" 

在你的TextView XML中。 这对我有效。

另外添加

 android:minLines="2" android:scrollHorizontally="false"