TextViews で HTML とタイプされたリンクの両方を処理しようとしていますが、これを行うための組み込みツールの組み合わせを見つけることができません。どちらか一方を機能させることはできますが、両方を機能させることはできません。
次の形式が与えられた場合
http://google.com
<a href="http://google.com/">Google!</a>
.setMovementMethod(LinkMovementMethod.getInstance()) を使用すると、アンカー タグをリンクに変えて、クリックで Web ページを開くことができます。.setAutoLinkMask(Linkify.ALL) を使用すると、タイプされたリンクを期待どおりに機能させることができます。問題は、setAutoLinkMask が setMovementMethod 機能を無効にし、HTML リンク上で作成される強調表示とそのクリック機能を削除することです。
この問題を抱えている他のユーザーを検索してみましたが、この状況に関する適切な用語がないためにブロックされていると思います。両方のケースをシームレスに処理するソリューションに出くわした人はいますか?
これは私が現在持っているものです。タイプされたリンクのみが TextView にリンクされ、アンカーはラップするテキストを表示するだけです。
mTextViewBio.setText(Html.fromHtml(htmlstring));
mTextViewBio.setAutoLinkMask(Linkify.ALL);
mTextViewBio.setMovementMethod(LinkMovementMethod.getInstance());
mTextViewBio.setLinksClickable(true);
TextView 出力:
http://google.com
グーグル!