私の Android アプリには、リンク付きのテキスト ビューがあります。それぞれが特定のイベントを切り替えています (ブラウザを開く、別のアクティビティを開始するなど)。それを処理するために、これを行うよりも良い解決策は見つかりませんでした:
hi there!, this is <u>a action</u> and this is <b>another action</b>. This third one goes to <a href="http://google.com>Google</a>
次に、テキストビューを表示するときに、各リンクを SpannableStringBuilder を使用してカスタム スパン可能に変換します。
私はこれがハックであることを知っています。これが、他に良い方法があるかどうかを知りたい理由です。
私には2つのアイデアがあります:
独自のマーシャリング システムでカスタム スパナブルを実装することは可能ですか? たとえば、次のようなカスタムのスパン可能な一致タグ:
<div class="foo"></div>
次に、FooClickableSpannable
拡張をClickableSpan
自動的に検出しますfromHtml()
- カスタム URL スキームを使用してアクティビティを開くことができましたが、他の方法がある場合にアプリ チューザーを表示しないようにする方法がわかりません。