0

我正在尝试提取 JSON 输出并用它填充 ListView。一切正常,除了生成的文本中包含 html 实体而不是符号,例如 £ 是£和 - 是–

我已经通过 url 手动查看了 JSON 提要输出,它没有显示实体,而是显示 £ 和 - 等等。

填充 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。

4

1 回答 1

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));
        }

是一篇关于在 JSON 输出中处理 HTML 的文章

于 2016-11-29T16:32:46.633 回答