[Android创建不包裹的Spannable

问题描述 投票:3回答:1

我在Android上布置文本时遇到以下问题。我基本上是在尝试使两行文本的间距最小,并且每行的样式应不同。我有一个很好的工作解决方案,将两个单行TextViews放置在另一个下面,但是在某些设备上我仍然得到了一些裁剪的文本。]

因此,我决定只改用一个TextView,而要使用Spannables,这通常在所有情况下都是更好的解决方案。

这意味着我需要从TextView中删除单行属性->为了能够在开始第二个Spannable之前对行进行换行。但是,当第一行显示的文本实际上比it..TextView自动包装,这是不受欢迎的行为。在下面,您可以看到几个屏幕截图,您最好将这些截图告诉我要达到的目标以及现在的位置。

第一张图片显示了具有跨度的新布局,您也可以在那里看到换行。第二个图像是布局的初始版本,两个文本视图在LinearLayout中垂直放置。]

还有一个问题,它实际上是一个appwidget,这意味着我无法直接访问该textview实例。我一直在考虑放弃文本视图,而是只使用ImageView并在画布上手动呈现所有视图。对我来说,这似乎有些过头,所以我正在寻找更好的解决方案。不幸的是,我有点想法和知识不足:)

谢谢

“这是具有跨度的新布局,但是有多余的裁剪“这是旧版式,您可以看到彼此下方有两个textviews] >>

我在Android上布置文本时遇到以下问题。我基本上是在尝试使两行文本的间距最小,并且每行的样式应不同。我工作得很好...

android textview android-appwidget spannablestring
1个回答
0
投票

如果要防止多字字符串换行,可以将空格替换为non-breaking spaces('\ u00A0')。 TextView将它们视为单词字符,但将其呈现为空格。

© www.soinside.com 2019 - 2024. All rights reserved.