1.现在有一个需求,textview中的字符串,例如:”你好,欢迎来到android世界!http://www.google.com 谷歌是我们的一个好工具“ 点击字符串中的网址不让其跳转到浏览器中,而是能够解析网址中的id,从而跳转到app中特定的activity中。我已经设置了textview的属性autolink="true"
2.目前的问题是,点击网址总是跳转到浏览器!所以我该如何捕捉到点击网址的事件或者如何跳转到指定的Activity中?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
感谢各位热情网友的回答,我已经找到相关的答案了。具体如下:
注意android:autoLink="web"
2.重写url的点击事件
public class MainActivity extends Activity {
3.上面两步完美的解决了网站链接标高亮显示并且有下划线,点击时,可以在跳转到确定的Activity中
最后再次感谢各位的回答,更加感谢网友@小谷xg 评论中给出这方面的博客参考,学习到了很多很多。
需要这么绕弯吗?直接textView设置clickable="true",然后设置textview.setOnclickListener点击事件,跳转就可以,textview.getText获得网址
继承
ClickableSpan重写onClick方法我之前这么写过,你看有没有帮助
不要用autolink属性, 直接设置textview的点击事件, 含符合条件的String 就除非相应的事件:比如调用某个activity
需求描述:
1、楼主需要对网站链接标有下划线
2、楼主希望点击时,跳转到确定的Activity中
群主找到解决办法了吗?我也遇到了这样的问题