Baby_Bonnie
2012-11-26 02:20
采纳率: 96.4%
浏览 2.5k

TextView中部分文本的自动链接问题

如何给textview的部分文本添加自动链接?例如:我在TextView的文本是“请点击这里打开这个网页”。我想只在文本“这里”显示链接。当我点击“这里”这两个字,就能打开那个网页,点击其它文本不能链接。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • znl_12 2012-11-26 05:12
    已采纳

    Textviews可以显示HTML,就解决了你的问题。在hyperlink中实现你想要的点击链接

    String html = "My link is <a href=\"http://google.com\">here</a>";
    myTextView.setText(Html.fromHtml(html));
    
    点赞 打赏 评论
  • hcg_21 2012-11-26 06:39

    在string.xml中加入字符串:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="txtCredits">Support: <a href="http://www.stackoverflow.com">click here</a></string>
    </resources>
    

    然后在textView中这样使用:

    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:autoLink="web"
            android:gravity="center"
            android:linksClickable="true"
            android:text="@string/txtCredits" />
    
    点赞 打赏 评论
  • nana4ever 2012-11-26 07:45

    在strings.xml使用HTML语法:

    <string name="test">Click &lt;a href="http://vtuhtan.info"&gt;here&lt;/a&gt;</string>
    

    设置TextView属性来获得点击链接和自动链接。

    TextView tv = findViewById(R.id.textView);
    tv.setText(Html.fromHtml(getResources().getString(R.string.test)));
    
    点赞 打赏 评论

相关推荐 更多相似问题