この質問には多くの回答がありますが、私はそれを働かせるようです。 TextViewsとImageViewsで構成されるカスタム項目を持つListViewがあります。ListViewの項目のTextViewでクリック可能なリンクを作成する
XMLフィードでデータを受信しました。
私はAndroidの6によprivate static Spanned fromHtml(String html){
Spanned result;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
result = Html.fromHtml(html,Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(html);
}
return result;
}
はので、私は「それ以外」で終わる:私はこの方法を持っている私のアダプタで
<![CDATA[ <p>My text <a href="http://myhost.com/link/to/fM" target="_blank">click here</a>.</p> ]]>
:要素の一つは次のようにHTMLが含まれています。
"holder"クラスを使用して、ListViewアイテムに必要なすべてのTextViewとImageViewを定義します。私は
fromHtml(s)
だけのsetText(複数可)を省略した場合
String s = fromHtml(xmlItem.Description).toString();
myHolder.description.setText(fromHtml(s));
:私はこのような移入
view.setTag(myHolder);
、問題のTextViewの:ホルダーインスタンスは、次のように割り当てられています私のCDATAからすべてのタグを取得する
私は実際には、ここをクリックしてcliとしてレンダリングしたいckable link ...
私は間違っていますか?
を!アドバイスに続いて、CDATAの開始タグと終了タグも手動で取り除いてください。それはそれをした!感謝万円! – CJe
ちょうどアイテムのクリックイベントが私のlistViewアイテムで発生しなくなったことが発見されました: - /それに対する解決策? – CJe
@CJeだから、ユーザーがリンクをクリックしたときに1つのことが起こるようにしたい。そして、あなたはビュー上で 'OnClickListener'を使っているのですか、リスト上の' OnItemClickListener'を使っていますか? –