Android TextView有多行

Vis*_*yas 18 android textview android-layout

我想要一个应分为4行的TextView.例如

Vishal Vyas
  Having
   342
Reputation
Run Code Online (Sandbox Code Playgroud)

注意,重力应该是 center_horizontal

我试过以下:

<TextView
    android:gravity="center_horizontal"
    android:id="@+id/lblUserRep"
    android:layout_width="70dp"
    android:layout_height="wrap_content"
    android:lines="4"
    android:maxLines="4"
    android:text="VishalVyas Having 342 Reputation" >
</TextView>
Run Code Online (Sandbox Code Playgroud)

这有效!但产生以下输出:

VishalVyas
  Having
   342
Reputation
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 它与Vishal和Vyas之间的空格无关.
  2. android:layout_width="70dp"是有编码的,可以有任意名称,但有n个字符而不是VishalVyas.

请指教.

补充: 如果我需要TextView为实现这个目的而编写一个自定义,那将会很好,但我需要一些指导.

提前致谢.

Dee*_*eeV 19

我认为这是因为"Vishal Vyas"超过70dp.相反,做wrap_content宽度并使用换行符而不是换行(即"Vishal Vyas \n342 \nReputation")


Blu*_*mer 12

您应该能够插入换行符\n以控制拆分的位置.一旦你这样做,你可以扩大你的TextView范围,以便它可以容纳更长的用户名,但仍然在正确的地方打破.


dis*_*ame 7

android:lines="2"
android:minLines="2"
android:singleLine="false"
Run Code Online (Sandbox Code Playgroud)

即使Android Studio警告android:singleLine=false不推荐使用它,也可以保留它,根据文本的长度,可以为文本框设置所需的行数