超链接

Posted 嘉禾世兴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超链接相关的知识,希望对你有一定的参考价值。

第一种:

         text += "<a href=‘http://www.baidu.com‘>百度超链接</a>";
        CharSequence charSequence = html.fromHtml(text);
        textview.setText(charSequence);
        textview.setMovementMethod(LinkMovementMethod.getInstance());

第二种:

        <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:autoLink="all" />
        textview = (TextView) findViewById(R.id.textview);
        String str = "我的号码:13926190296\n";
        str += "百度的网址:http://www.baidu.com";
        textview.setText(str);
        textview.setMovementMethod(LinkMovementMethod.getInstance());

第三种:

        textview = (TextView) findViewById(R.id.textview);
        String text = "百度连接\n";
        SpannableString str = new SpannableString(text);
        Object obj = new URLSpan("http://www.baidu.com");
        str.setSpan(obj, 0, 4, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
        textview.setText(str);
        textview.setMovementMethod(LinkMovementMethod.getInstance());

第四种(图片做链接): 

        String text = "百度链接";
        SpannableString str = new SpannableString(text);
        Resources resources = getResources();
        Bitmap bitmap = BitmapFactory.decodeResource(resources, R.drawable.ic_launcher);
        Object obj0 = new ImageSpan(MainActivity.this,bitmap);
        Object obj1 = new URLSpan("http://www.baidu.com");
        str.setSpan(obj0, 0, 4, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
        str.setSpan(obj1, 0, 4, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
        textview.setText(str);
        textview.setMovementMethod(LinkMovementMethod.getInstance());

 

注:

textview.setMovementMethod(LinkMovementMethod.getInstance());

是必须要的

以上是关于超链接的主要内容,如果未能解决你的问题,请参考以下文章

添加超链接时,VBA抛出错误1004

超实用的php代码片段

十个html5代码片段,超实用,一定要收藏

ListView 上的 LongPress 与 Android 上的超链接

如何使用点击超链接的方式打开Android手机上的应用

微信小程序代码片段