本帖最后由 cycherry 于 2011-09-13 10:13:37 编辑

解决方案 »

  1.   

    在textview上注册个监听事件,跳转一下
      

  2.   

    不是要对整个textview注册监听事件啊。。比如textview是“我的地址是http://www.baidu.com",当地址那个http://www.baidu.com时才触发事件
      

  3.   

    我的意思是有个Activity A,里面有个textview,textview里有个网络地址,Activity B是一个webview,当我点击Activity A里textview的地址(比如http://www.baidu.com),就把地址传到Activity B的webview,然后显示
      

  4.   

    intent可以传数据啊,intent.putExtra(...); startActivity(intent);然后到 webview把数据取出来 getExtra(...);再加载不就可以了吗?
      

  5.   

    但是比如我的textview里的文本是“我的姓名是XXX,我的主页是http://....”,我该怎么把里面的网址提取出来呢?
      

  6.   

    http://w393185765.blog.163.com/blog/static/56722306201010166396193/
     用两个textview显示你想要显示的那句话  把你要显示地址的textView按这个帖子里的方法加上监听 别设textview的 android:autoLink="web"属性 ,  监听方法就是你跳转Activity 并把这个textview里的内用 7楼的方法传过去 
      

  7.   

    textview的文本是从服务器读出来的,我根本不知道样式是怎么样,可能是“这家酒店的环境不错(http://www.baidu.com),他得房间便宜......”,所以还是得用一个textview来显示的吧。。
      

  8.   

    那就用循环一个字一个字判断,for(int i=0; i < getText().length(); i++){
       这里判断charAt(i)组成的字符串是不是'http://',是的话就截取它后面的字符到非字母和'.'号
    }
    如果有更好的办法我也很想知道,关注
      

  9.   

    http://www.2cto.com/kf/201108/101011.html
    看看这个吧,应该是你想要的,意思就是先把textview里边的内容里的链接都拿出来,然后把事件添进去
      

  10.   

    有几种做法的
    一个是你在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());
      

  11.   

    TextView content = (TextView)findView(R.id.content);
    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);
    }
    }