解决方案 »
- 平板电脑与sqlserver的连接问题
- android怎么获取状态栏的高度?
- Android 运行时点击按钮不出现提示框
- 手机qq的数据通信原理是什么?
- android调试崩溃问题,求各位大哥支招!
- 安卓开发 流媒体音频在线直播
- 没错误的程序在安卓虚拟机没法运行
- 急求!谁有类似于走平衡木的游戏的源码!
- Android中EditText的hint设置字体的大小
- android studio 不能运行模拟器
- 关于Android GPS获取Location的问题,求高人指点~~~!
- sax pull解析xml异常 xml.ExpatParser$ParseException: At line 1, column 0: no element
用两个textview显示你想要显示的那句话 把你要显示地址的textView按这个帖子里的方法加上监听 别设textview的 android:autoLink="web"属性 , 监听方法就是你跳转Activity 并把这个textview里的内用 7楼的方法传过去
这里判断charAt(i)组成的字符串是不是'http://',是的话就截取它后面的字符到非字母和'.'号
}
如果有更好的办法我也很想知道,关注
看看这个吧,应该是你想要的,意思就是先把textview里边的内容里的链接都拿出来,然后把事件添进去
一个是你在AndroidManifest.xml里面添加intent-filter事件,捕获http请求
一个是你在TextView里面做文章,像下面这样
SpannableString ss = new SpannableString("baidu.com");
ss.setSpan(new URLSpan("http://www.baidu.com"), 0, 9,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(ss);
myTextView.setMovementMethod(LinkMovementMethod.getInstance());
content.setMovementMethod(LinkMovementMethod.getInstance());
CharSequence text = content.getText();
if (text instanceof Spannable) {
int end = text.length();
Spannable sp = (Spannable) content.getText();
URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);
SpannableStringBuilder style = new SpannableStringBuilder(text);
style.clearSpans();// should clear old spans
for (URLSpan url : urls) {
MyURLSpan myURLSpan = new MyURLSpan(item,url.getURL());
style.setSpan(myURLSpan, sp.getSpanStart(url),
sp.getSpanEnd(url),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
content.setText(style);
}////
private class MyURLSpan extends ClickableSpan { private String mUrl; MyURLSpan(Message msg,String url) {
mUrl = url;
} @Override
public void onClick(View widget) {
Intent intent = new Intent(MessageActivity.this,
WebTurnViewActivity.class);
intent.putExtra("url", mUrl);
MessageActivity.this.startActivity(intent);
}
}