我有一个关于在Android上布局文本的问题。我基本上是在尝试用最小间距的两行文本,并且每行文本的样式应该不同。我已经有了一个很好的解决方案,两个单行的TextViews一个放在另一个的下面,但我仍然在某些设备上看到一些裁剪的文本。
所以我决定只使用一个TextView,而使用Spannables,这在任何情况下都应该是一个更好的解决方案。
这意味着我需要从我的TextView ->中删除单行属性,以便在启动第二个Spannable..But之前能够换行。当显示在第一行的文本实际上比it..TextView自动换行更长时,会出现一个问题,这是一个不受欢迎的行为。下面你可以看到几个截图,你应该更好地告诉我正在努力实现的目标以及我现在所处的位置。
第一张图片显示了带有spannables的新布局,您也可以在那里看到换行。第二张图片是布局的初始版本,两个文本视图在LinearLayout中垂直布局。
还有一个问题,它实际上是一个appwidget,这意味着我不能直接访问该textview实例。我一直在考虑抛弃textviews,转而只使用ImageView,在canvas..That上手动渲染所有内容,这对我来说似乎有点过分了,所以我正在寻找更好的解决方案。不幸的是,我有点缺乏想法和知识:)
谢谢


发布于 2020-03-09 02:45:58
如果要防止多单词字符串换行,可以将空格替换为non-breaking spaces ('\u00A0')。TextView将这些字符视为单词字符,但将它们呈现为空格。
https://stackoverflow.com/questions/21148848
复制相似问题