我正在尝试拉出JSON输出并用它填充ListView。一切正常,除了生成的文本中有html实体而不是符号,例如£是£
而且 - 是–
我通过网址手动查看了JSON Feed输出,它没有显示实体,但显示的是£和 - 等等。
填充ListView的代码是
ListAdapter adapter;
adapter = new SimpleAdapter(
MainActivity.this, productsList,
R.layout.list_row, new String[] { TAG_BODY, TAG_TITLE},
new int[] { R.id.id, R.id.headline });
// updating listview
setListAdapter(adapter);
我已经找到了一些答案,但它们都包括修复服务器,(在这种情况下输出正常),或者使用我不想做的WebView。
答案 0 :(得分:1)
可能为时已晚,但这是你如何做的
if (Build.VERSION.SDK_INT >= 24)
{
textView.setText(Html.fromHtml(htmlString , Html.FROM_HTML_MODE_LEGACY)));
textView.setText(Html.fromHtml(htmlString , Html.FROM_HTML_MODE_LEGACY)));
}
else
{
textView.setText(Html.fromHtml(htmlString));
textView.setText(Html.fromHtml(htmlString));
}
Here是一篇关于在JSON输出中处理HTML的文章