0

次のコードを使用しています

LayoutInflater inflater = (LayoutInflater) getActivity()
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View innerView = inflater.inflate(R.layout.ac_image_list, null);

TextView tv = (TextView)  innerView.findViewById(R.id.tv_sorting);
tv.setText(Html.fromHtml(getString(R.string.sort_by_num_messages)));

文字列 sort_by_num_messages は次のように定義されます

<string name="sort_by_likes"><![CDATA[Sort by <b>Messages</b>]]></string>

問題は、次のように表示されることです: Sort by < b >Messages</ b >

コードは、LayoutInflator を使用していない別のアクティビティで動作していました。このコードは、Tab として使用される SherlockFragment で使用されます。

4

2 に答える 2

2

CDATA のものを取り除き、次のように文字列を引用するだけです。

<string name="sort_by_likes">"Sort by <b>Messages</b>"</string>
于 2013-10-18T11:36:17.480 に答える
1

これはまさにあなたのコードが表示すべきものです。
内部<![CDATA[ ... ]]>は解析されず、記述したとおりに表示されます。

詳細はこちら: What is CDATA in html?

于 2013-10-18T11:24:35.303 に答える