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