<TextView android:id="@+id/link_tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:autoLink="all" />
public void onCreate(Bundle savedInstanceState) { super.oncreate(savedInstanceState); setContentView(R.layout.main); //此布局为上面那个布局 TextView link_tv = (TextView)findViewById(R.id.link_tv); String str = "欢迎访问www.baidu.com.cn的地址信息"; //注意中英文之间不要有空格 link_tv.setText(str); }
上面代码运行结果会将“欢迎访问www.baidu.com”标上链接怎么回事????
可以用 TextView.setAutoLinkMask(0) 或者指定 android:autoLink=“none”
那种方法可以识别网页标签,并将其标上链接,但我的字符串中并不会出现网页标签,那种方法行不通,并且我的TextView里面显示的内容就有两种情况,一种是你的这种思路:含有网页标签的;一种是任意的带有网址的字符串。。。
问题已经解决,可以通过改变TextView里面的编码然后就可以获取器url了;因为改变成英文状态下编码,通过getUrls()是可以得到url的。然后在其前后加上空格就OK了