Android JSON翻译HTML实体

时间:2013-06-06 03:03:04

标签: android html-entities

我正在尝试拉出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。

1 个答案:

答案 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的文章