Html.fromHtml メソッドを使用して、ヘルプ ファイルに画像を表示しようとしています。
これは私のJavaコードです
TextView tv = (TextView)findViewById(R.id.text);
tv.setText(Html.fromHtml(getString(R.string.help), new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
int id;
if (source.equals("top_scrollers.png")) {
id = R.drawable.top_scrollers;
}
else if (source.equals("prices.png")) {
id = R.drawable.prices;
}
else if (source.equals("percentage.png")) {
id = R.drawable.percentage;
}
else if (source.equals("mplus.png")) {
id = R.drawable.mplus;
}
else {
return null;
}
Drawable d = getResources().getDrawable(id);
d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());
return d;
}
}, null));
そして、これは私のxmlです
<string name="help">
<![CDATA[
<h1>Help</h1>
<p>
<h3>Getting stone price</h3>
<img src="top_scrollers.png"/>
</p>
]]>
</string>
ご覧のとおり、画像を cdata テキストに配置しています。それらからドローアブルを作成するメソッドを作成しましたが、表示できません。助言がありますか?