【发布时间】:2021-12-29 08:12:47
【问题描述】:
我正在尝试合并两个具有两种不同样式的文本视图。
在上面的图片中,如何将弯曲的边框文本视图放在上面的文本末尾。表示在 (6) 的末尾。有一种方法可以在 html 中执行此操作,但在 html 中不显示边框。
String html = "<p style=\"border:1px; border-style:solid; border-color:#FF0000; padding: 1em;\"> B1-993m </p>";
holder.book2.setText(Html.fromHtml(
html,
Html.FROM_HTML_MODE_LEGACY));
如果我们将上面的代码放在 html 文件中但在 android 中不起作用,则上面的代码可以工作。在 android 中似乎不支持某些 html 样式。有什么办法可以做到这一点,或者我的 html 与 android 有什么问题。
弹性布局:
【问题讨论】:
-
会很快,因为它进入了recyclerview
-
有两个文本视图。一个是正常的,另一个是弯曲的边框背景。如何将第二个 textview 放在第一个 textview 字符的末尾。
-
我想像第二张图片一样,但边框像第一张图片
-
FlexBoxlayout 没有帮助。上传的截图你能看吗
-
这样的事情通常是用跨度来完成的。事实上,
Html.fromHtml()所做的只是寻找某些标签并将它们替换为适当的跨度类型;例如,ForegroundColorSpan、StyleSpan等。不幸的是,SDK 中没有“BorderSpan”,但我敢打赌,有人在某个时候做了一个。您可能会四处寻找一个(不一定是那个特定的名称),但即使您找不到现有的实现,如果必须的话,您自己也不会太难。