如何在android中为文本视图设置每行的最大字符数

时间:2012-06-07 14:02:25

标签: android

Hiii全部, 这可能是一个可能重复,但我找不到我的问题的解决方案。我需要在textview上显示时限制每行的字符数,并在下一行显示剩余的字符。我不能设置ems值我也尝试在xml中设置maxLength属性,但它没有显示剩余的字符,任何人都可以告诉我该怎么做。

7 个答案:

答案 0 :(得分:26)

使用

android:maxWidth="size"

将“尺寸”替换为您喜欢的尺寸。例如,100dip

答案 1 :(得分:2)

使用它 android:maxLength="10"

有关更多信息,请参阅this site

答案 2 :(得分:2)

使用android:maxWidth="10dip"来限制textview的大小。 有了这个限制,下一行(假设您使用setSingleLine(false))将在10dip之后开始。

例如,使用android:maxLength="50"会限制您的textview,但不会确保它在X个字符后中断

答案 3 :(得分:1)

设置TextView的这些参数:

android:layout_width="110dip"
android:singleline="false"

尝试使用android:layout_width的值来查找符合您需求的值。

答案 4 :(得分:1)

使用ConstraintLayout和android:layout_width =“0dp”。文本将适应约束

答案 5 :(得分:0)

使用android:maxLength=""限制文本长度

<TextView
        android:id="@+id/textViewName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="20dp"
        android:gravity="center"
        android:text="Name"
        android:maxLength="12"
        android:textColor="#000000"
        android:textStyle="bold" />

您还可以如下使用另一个属性:

android:ellipsize="end"
android:maxLines="1"

显示结果:

“你好...” ,而不是“你好吗?”

答案 6 :(得分:-3)

使用此代码:

android:maxLines="5"
android:maxLength="10"

五行,最大长度为10个字符。