クリック可能なリンクを備えたAndroid TextView:クリックをキャプチャする方法?
2つ以上のリンクを含む基本的なHTMLをレンダリングするTextViewがあります。リンクのクリックをキャプチャしてリンクを開く必要があります-自分の内部WebView(デフォルトのブラウザーではありません)で。 リンクのレンダリングを処理する最も一般的な方法は次のようです。 String str_links = "<a href='http://google.com'>Google</a><br /><a href='http://facebook.com'>Facebook</a>"; text_view.setLinksClickable(true); text_view.setMovementMethod(LinkMovementMethod.getInstance()); text_view.setText( Html.fromHtml( str_links ) ); ただし、これにより、リンクがデフォルトの内部Webブラウザで開きます([次を使用してアクションを完了]ダイアログが表示されます)。 リンクがクリックされたときに適切にトリガーされるonClickListenerを実装しようとしましたが、どのリンクがクリックされたかを判別する方法がわかりません... text_view.setOnClickListener(new OnClickListener(){ public void onClick(View v) { // what now...? } }); または、カスタムLinkMovementMethodクラスを作成し、onTouchEventを実装してみました... public boolean onTouchEvent(TextView widget, Spannable text, MotionEvent event) { String url = text.toString(); // this doesn't work because the …