5

私はAndroidアプリケーションを開発しています。次のようなデータを取得します。

<a href="http://google.com/" title=''><b><font color="gold">My Link to Google!</font></b></a>

私はそれを次のようにTextViewに適用しています:

myTextView.setText(Html.fromHtml(myHtmlString));

ここで私が遭遇する問題は、Html.fromHtmlが一般的なスタイルを適用しているように見えることです

テキストの例

すべてのリンクに、つまり、それらを青に着色し、下線を引きます。私はそれをやめたくないのですが、リンクを定型化しないようにする簡単な解決策はありますか(したがって、代わりに「fontcolor = whatever」が適用されると思います)?HTMLリンクタグがフォント/スタイルタグの内側にある場合、動作は変わりません。

4

1 に答える 1

14

android:textColorLink属性を使用します。リンクの色を変更する唯一の方法だと思います。

テキストにリンクが1つしかないことが確実な場合は、次の操作を実行できます。

Spanned text = Html.fromHtml(myHtmlString);
ForegroundColorSpan spans[] = text.getSpans(0, text.length(),
    ForegroundColorSpan.class);
if (spans.length > 0) {
    myTextView.setLinkTextColor(spans[0].getForegroundColor());
}
myTextView.setText(text);
于 2011-09-10T22:01:56.757 に答える