gpt4 book ai didi

android - Html.fromHtml();在某些设备上不工作

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:07 27 4
gpt4 key购买 nike

我在 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>"));

最佳答案

此方法已弃用。

我应该使用这段代码:

@SuppressWarnings("deprecation")
public static Spanned fromHtml(String html){
Spanned result;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
result = Html.fromHtml(html,Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(html);
}
return result;
}

用法:

fromHtml("<strike> " + myText + "</strike"));

编辑

不要忘记关闭三角括号:

fromHtml("<strike> " + myText + "</strike>"));而不是你的:fromHtml("<strike> " + myText + "</strike"));

关于android - Html.fromHtml();在某些设备上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154836/

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