SpannableStringBuilder でスタイリングしている大きなテキスト ビューがあります。テキストの特定のスパンにカスタム クリック イベント ハンドラーを割り当てられるようにしたいと考えています。たとえば、上付き文字をクリックすると、上付き文字が何を参照しているかについての情報が表示されたトーストが表示されます。これまでのところ、電子メールや電話番号などの正規表現タイプを適切なアクティビティで起動するのに役立つ linkify を見つけました。私ができるようにしたいのは、スパンとそのスタイルを定義し、それにクリック ハンドラーを割り当てることです。この種の機能をサポートする組み込みのものを見つけられなかったので、これを行う方法について新鮮なアイデアを持っている人にお願いしています。ありがとう。
2 に答える
1
ClickableSpan の拡張を見てみましょう。 http://developer.android.com/reference/android/text/style/ClickableSpan.html
Linkify に使用されるスパンである URLSpan は、ClickableSpan の実装例です。 http://developer.android.com/reference/android/text/style/URLSpan.html
于 2013-04-23T18:36:11.070 に答える
1
私が思いつく唯一のことは、クラスのAndroid ソース コードLinkify
を見て、それがどのように機能するかを確認することです。
于 2009-12-26T02:39:58.500 に答える