私は結局自分の "OnClickListener"をTextViewのリンクに設定することができました。
private static final void applyLink(String url, int start, int end, Spannable text)
{
URLSpan span = new URLSpan(url);
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
へ:から
: 私のソリューションは、名前それCustomLinkify
とちょうどそのapplyLink
方法を変更、私のプロジェクトにLinkify
をコピーした
_onLinkClickListener
は新しい分野である
private static final void applyLink(final String url, int start, int end, Spannable text)
{
URLSpan span = new URLSpan(url)
{
@Override
public void onClick(View widget)
{
_onLinkClickListener.onLinkClicked(url);
}
};
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
、新しいCustomLinkify
を使用する前に私が設定します。
私はそれほどエレガントなソリューションではなく、ネイティブのLinkifyを通してリスナーを設定することができるようにGoogleを選択しましたが、私にとっては、自分のSpannable
ロジック(他の関連する質問に示唆されている)を実装するよりも優れています。
私はLinkify
コードを信用しています。変更があった場合には、私は時々チェックして、変更する場合はCustomLinkify
を更新します。
これは誰かを助けることを願っています。
こんにちは、ソリューションのおかげで私のプロジェクトにLinkify.javaを対処しようとしましたが、私のプロジェクトにインポートすることができないlibcore.util.EmptyArrayとcom.android.i18nのようないくつかの外部ライブラリを使用しているようです。これをどのようにして管理したかについての詳細な情報を投稿してください。ありがとう。 – user465125