如何让TextView中的文本垂直显示

4
我想在我的应用程序中使用垂直标签。有没有属性可以让文本垂直显示?以下是我所说的垂直标签:
S
t
a
c
k
o
v
e
r
f
l
o
w

感谢您提前阅读。

1
你可能需要通过扩展视图或TextView并覆盖onDraw方法来自己完成它。 - blessanm86
1
我认为你可以在这里找到答案https://dev59.com/DnM_5IYBdhLWcg3wt1rD - Ajay
3个回答

4
一个简单的解决方案是在每个字符后插入\n,并确保高度设置为fill_parent

1
谢谢,它有效。我也有一个解决方案,在设置textView文本时,我使用Html.fromHtml(),然后遍历每个字母并插入<br/>标签,最后设置textView文本。 - jayellos

1
在每个字母后添加 \n。在布局 xml 中它看起来可能不正确,但在实际设备或模拟器上运行时会显示正确。
 <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="h\ne\nl\nl\no\n w\no\nr\nl\nd" />

你也可以将 layout_height 设置为 wrap_content。


0

如果您只需要一行文本,并且使用固定宽度字体(等宽字体或亚洲字体),还有另一个选项:

将TextView的宽度限制为仅适合一个字符。高度可以是wrap_content。


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