【问题标题】:Android create Spannable which does not wrapAndroid 创建不换行的 Spannable
【发布时间】:2014-02-04 14:18:53
【问题描述】:

我在 Android 上布局文本时遇到以下问题。我基本上试图让两行文本的间距最小,并且每行的样式都应该不同。我已经有了很好的工作解决方案,两个单行 TextView 一个放在另一个下方,但在某些设备上我仍然收到一些裁剪的文本..

所以我决定只使用一个 TextView 来代替使用 Spannables,这通常在所有情况下都是更好的解决方案。

这意味着我需要从我的 TextView 中删除单行属性 -> 以便能够在开始第二个 Spannable 之前换行。但是存在一个问题,当第一行显示的文本实际上更长时比它..TextView 自动包装,这是一种不受欢迎的行为。您可以在下面看到几个屏幕截图,您应该更好地说明我正在努力实现的目标以及我现在的位置。

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

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

谢谢

【问题讨论】:

  • 遇到了同样的问题,你找到解决办法了吗?
  • 遇到了同样的问题,还没找到解决办法...

标签: android textview android-appwidget spannablestring


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 2011-11-12
    • 2013-07-06
    • 1970-01-01
    • 2014-04-01
    • 2015-05-14
    • 1970-01-01
    相关资源
    最近更新 更多