解决方案 »
- 不知道现在有没有Libgdx的中文文档,如果没有我去翻译一个
- 模拟按键的问题
- webservice 大神,救命啊!!!!
- android系统开发 ubuntu
- 请教Android开发环境的搭建问题
- 提高程序性能[android]
- Android pppoe ADSL
- 在线等高手:关于Google Apis问题,谢谢 !!!
- 安卓移动应用项目开发最新书籍
- 为啥我模拟器上的游戏动画可以显示,真机上却不行
- 关于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);
}
}