Android:如何处理单击文本视图的链接?

时间:2018-01-17 17:25:20

标签: android url textview

我希望能够在用户点击TextView中的链接时处理此案例。

使用iOS,我只需遵守UITextViewDelegate协议并覆盖函数textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool。但是,我找不到Android的解决方案。那该怎么办?

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

    String link = "<a href=http://www.aol.com/>AOL</a>.\n";
    textView.append(Html.fromHtml(link));
    textView.setMovementMethod(LinkMovementMethod.getInstance());

这应该这样做。

确保您的textView已将其添加到其XML中。

android:autoLink="web"

答案 1 :(得分:0)

要在TextView中查找链接,只需使用XML:

android:autoLink="web"

或以此方式使用此代码:

Linkify.addLinks(yourTextview, Linkify.WEB_URLS);

要处理用户点击TextView中的网址,您可以使用此库BetterLinkMovementMethod

答案 2 :(得分:0)

您可以使用以下属性在xml中设置单击处理程序:

机器人:的onClick = “的onClick” 机器人:可点击= “真”

然后在创建

之后的主要活动中
public void onClick(View v) {
        Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse("http://www.google.ca"));
        startActivity(intent);
      }