【发布时间】:2012-10-02 08:57:32
【问题描述】:
我想要一个应该分成 4 行的 TextView。例如
Vishal Vyas
Having
342
Reputation
注意,重力应该是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>
这行得通!但产生以下输出:
VishalVyas
Having
342
Reputation
问题:
- 它不适用于单词 Vishal 和 Vyas 之间的空格。
-
android:layout_width="70dp"是硬编码的,可以有 n 个字符的任何名称,而不是VishalVyas。
请指教。
添加:
如果我需要编写自定义 TextView 来实现这一点,那很好,但我需要一些指导。
提前致谢。
【问题讨论】:
-
只是好奇...在您的实际代码中,Vishal Vyas 之间确实有一个空格(第 1 点提到该空间未呈现,但我没有看到空格)?
-
@DavidDraughn 实际上我需要一个具有固定四行的文本视图,如果我在此语句中的 Vishal 和 Vyas 之间放置空格,例如
android:text="Vishal Vyas Having 342 Reputation",有时“声誉”一词不会显示,因为它移到第 5 行。 -
我发现设置 wrap_content 时它不会转换为多行,但你需要 match_parent 或 maxWidth 和 wrap_content。
标签: android android-layout textview