处理android TextView的链接点击

时间:2017-02-11 14:16:50

标签: android android-studio textview

所以我有一个textView,有时我的textView包含链接,目前当我点击此链接时,会打开一个包含已下载浏览器列表的意图。现在我想要的是,我想在当前应用程序中打开此链接,比如在WebView中。我怎样才能做到这一点?

我们对同一主题有多篇文章/问题,但我不知道这些文章/问题究竟是什么。

像这样https://gist.github.com/ksoichiro/3394338给了我一个 ClassCastException android.text.style.URLSpan cannot be cast to pb.myPackage.LinkUtils$SensibleUrlSpan

或此handle textview link click in my android app

有没有简单的方法来实现这一目标?请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以使用Chrome自定义标签,这比加载网页时的网页浏览更快,而且定制非常简单。

首先包括图书馆:

dependencies {
    ...
    compile 'com.android.support:customtabs:25.1.1'
}

然后在Activity调用方法打开浏览器时添加以下几行java:

String url = ¨https://google.com/¨;
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent intent = builder.build();
intent.launchUrl(this, Uri.parse(url));

有关更多自定义的信息,请参阅其文档:
https://developer.chrome.com/multidevice/android/customtabs