gpt4 book ai didi

Android 创建不换行的 Spannable

转载 作者:行者123 更新时间:2023-12-02 11:23:56 27 4
gpt4 key购买 nike

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

因此,我决定切换到仅一个 TextView,并使用 Spannables,这在所有情况下通常都是更好的解决方案。

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

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

还有一个问题,它实际上是一个应用程序小部件,这意味着我无法直接访问该 textview 实例。我一直在考虑完全放弃 TextView ,而只使用 ImageView 并在 Canvas 上手动渲染所有内容。这对我来说似乎有点矫枉过正,所以我正在寻找更好的解决方案。不幸的是我有点缺乏想法和知识:)

谢谢

this is the new layout with spannables, but there is the unwanted crop this is the old layout you can see there were two textviews below each other

最佳答案

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

关于Android 创建不换行的 Spannable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com