如何取得textview的link字串部分 當textview設定 android:autolink="all"時,textview裡的相關內容會出現link,請問要如何取得link的這段字串? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看下textView接口吧,下份android 自带文档,学起来也方便许多 已經解決了。分享一下code,方法不是很完美,有問題請多指教。TextView tv = (TextView)findViewById(R.id.textView1); String s = "這是一段測試的string www.google.com test";tv.setText(s);URLSpan[] texts = tv.getUrls();for(URLSpan text:texts){Uri uri = Uri.parse(text.getURL());String s01 = uri.toString();if(s01.startsWith("http://")){ String s02 = s01.substring(7, s01.length()); Toast.makeText(this, s02, Toast.LENGTH_LONG).show(); }else if(s01.startsWith("tel:")){ String s02 = s01.substring(4, s01.length()); Toast.makeText(this, s02, Toast.LENGTH_LONG).show();}else if(s01.startsWith("mailto:")){ String s02 = s01.substring(7, s01.length()); Toast.makeText(this, s02, Toast.LENGTH_LONG).show();}}以上不會抓到map的連結字串,因為我沒有需要用到,所以偷懶了。 安卓剪切问题 list数组绑定ListView实时更新数据ListView置顶问题,求教育 Flex 移动手机开发如何弹出提示框 基于网络定位的问题 Activity共享对象怎么弄? android的网页浏览内容存在哪里? 关于android中的数据库问题 GPS经纬度转换成平面坐标 关于ViewPager实现多页面,子布局内事件处理的问题 关于安卓6.0获取Mac地址 如何编程实现“拒接来电”? android 为什么我双击layout下的main.xml文件eclipse就直接关了呢
String s = "這是一段測試的string www.google.com test";
tv.setText(s);
URLSpan[] texts = tv.getUrls();
for(URLSpan text:texts){
Uri uri = Uri.parse(text.getURL());
String s01 = uri.toString();
if(s01.startsWith("http://")){
String s02 = s01.substring(7, s01.length());
Toast.makeText(this, s02, Toast.LENGTH_LONG).show();
}else if(s01.startsWith("tel:")){
String s02 = s01.substring(4, s01.length());
Toast.makeText(this, s02, Toast.LENGTH_LONG).show();
}else if(s01.startsWith("mailto:")){
String s02 = s01.substring(7, s01.length());
Toast.makeText(this, s02, Toast.LENGTH_LONG).show();
}
}以上不會抓到map的連結字串,因為我沒有需要用到,所以偷懶了。