【发布时间】:2018-02-19 15:27:51
【问题描述】:
我在 android nougat 上使用以下代码,它正在工作:-
Html.fromHtml("<strike> " + myText + "</strike"));
但在 Marshemellow 上它不起作用,我的意思是 <strike> 标签。
有什么方法可以在所有设备上工作吗?
myText是recyleView接收到的动态文本:
public void onBindViewHolder(final DealsAdapter.MyViewHolder holder, final int position) {
final DataDeals feedItem = feedItemList.get(position);
用法:-
holder.oldPrice.setText(fromHtml("<strike>" + feedItem.getOldPrice() + "</strike>"));
【问题讨论】:
-
@Ankita 加油,一个命令行的完整库?
-
"但是在 Marshemellow 上它不起作用,我的意思是
标签。" ——好吧,你错过了>。我猜这是你问题中的一个错字。<strike>自 Android 早期就已得到支持。你需要做更多的实验才能确切地知道问题出在哪里。例如,Html.fromHtml()是否返回一个带有StrikethroughSpan的对象?如果没有,制造商修补了Html.fromHtml(),您需要以其他方式创建您的Spanned。 -
@CommonsWare 我也使用了
<del>和<s>,但没有区别。我在下面的答案中使用了方法,但没有生效。顺便说一句,为什么它适用于牛轧糖? ,Is there any way to get working on all devices ? -
As I wrote,你需要做更多的实验来确定问题出在哪里。
fromHtml()不是返回正确的Spanned吗?
标签: android html android-textattributes