首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android create Spannable没有包装

Android create Spannable没有包装
EN

Stack Overflow用户
提问于 2014-01-16 05:42:48
回答 1查看 1K关注 0票数 3

我有一个关于在Android上布局文本的问题。我基本上是在尝试用最小间距的两行文本,并且每行文本的样式应该不同。我已经有了一个很好的解决方案,两个单行的TextViews一个放在另一个的下面,但我仍然在某些设备上看到一些裁剪的文本。

所以我决定只使用一个TextView,而使用Spannables,这在任何情况下都应该是一个更好的解决方案。

这意味着我需要从我的TextView ->中删除单行属性,以便在启动第二个Spannable..But之前能够换行。当显示在第一行的文本实际上比it..TextView自动换行更长时,会出现一个问题,这是一个不受欢迎的行为。下面你可以看到几个截图,你应该更好地告诉我正在努力实现的目标以及我现在所处的位置。

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

还有一个问题,它实际上是一个appwidget,这意味着我不能直接访问该textview实例。我一直在考虑抛弃textviews,转而只使用ImageView,在canvas..That上手动渲染所有内容,这对我来说似乎有点过分了,所以我正在寻找更好的解决方案。不幸的是,我有点缺乏想法和知识:)

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-03-09 02:45:58

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21148848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档