如何在Android的TextView中换行文本?

32

我正在使用以下的TextView来显示其中一些数据:

<TextView android:id="@+id/notificationText" 
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:textSize="18sp"
        android:inputType="textMultiLine"
        android:maxLines="2"
        android:layout_paddingRight="20dip"
        android:textColor="#ffffff"/>

我想让文本自动换行到下一行。如何实现?

4个回答

39

您必须在xml文件中设置android:scrollHorizontally="false"


在运行时可以做到这一点吗? - Ewoks
2
@Ewoks 检查 setHorizontallyScrolling - Paresh Mayani
8
文本被切断而不是换到下一行。 - Sagar Devanga
为什么我们需要这样做? - Utsav Gupta

18

在某些情况下,它可以通过将文本视图的宽度设置为0dp来起作用。

android:layout_width="0dp"

这里有一个指向原始答案的链接。


12

您也可以尝试

android:inputType="textMultiLine"

在您的XML中。这对我很有效。


2
这个有效。我花了很长时间尝试使用权重和宽度来修复它。谢谢!! - Daniel
1
这是针对 EditText 的内容。 - Ojonugwa Jude Ochalifu
2
这个应该不用在TextView上使用,只用在EditText上。 - Karan Sharma

4
您需要设置。
 android:minLines="2"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接