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 に答える