带有可点击链接的Android TextView:如何捕获点击?
我有一个TextView呈现基本HTML,包含2个以上的链接。我需要捕获链接的点击并打开链接-在我自己的内部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,当单击该链接时会正确触发该onClickListener,但是我不知道如何确定单击了哪个WHICH链接... 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 …