如何在 Android 的文本视图中添加网页链接 url?

Posted

技术标签:

【中文标题】如何在 Android 的文本视图中添加网页链接 url?【英文标题】:How to add web link url in text view in Android? 【发布时间】:2019-07-24 18:35:28 【问题描述】:

我得到的谷歌驱动器附件链接很少。我想在文本视图中显示它们。但它们应该像附件 1、附件 2 一样出现 - 这样。

附件 1 将有一个 Web 链接,而附件 2 将有另一个。它们应该是可点击的。

我试过这种方法,但它不起作用:

    mStrAttach = new ArrayList<>();

 if(attchment_arr != null)
        
            for(int i = 0; i < attchment_arr.length(); i++)
            
                try
                
                    mStrAttach.add(attchment_arr.getString(i));
                
                catch (JSONException e)
                

                

            
        
      if(mStrAttach.size() > 0)
            
                view.attchment.setText("");
                for(int k = 0; k< mStrAttach.size(); k++)
                
                    String devid = mStrAttach.get(k);
                    Log.d("Testing", "drive id:::  "+devid);
                    SpannableString ss = new SpannableString("Attachment "+""+(k+1));
                    ss.setSpan(new URLSpan(devid),0,ss.length(),0);
                    view.attchment.append(ss + "\n");
                
                Linkify.addLinks(view.attchment, Linkify.ALL);
            

但它不是作为链接出现的。我无法单击附件 1 或 2。 有人可以帮忙吗?

谢谢, 阿林丹。

【问题讨论】:

【参考方案1】:

您可以将附件链接保存在TextView标签中,

textview1.setTag(first_link);
textview2.setTag(second_link);

然后,只要你想要它,只需使用textview1.getTag()textview2.getTag()

【讨论】:

我有一个 Textview。文本视图位于适配器下。我无法创建多个。 单个文本视图可以有多个附件??....最好使用recyclerview视图使用多个文本视图,或者根据需要以编程方式生成文本视图。 单个文本视图可以有多个附件。对的,这是可能的。我可以添加多个附件链接。但我想隐藏它们。 if(mStrAttach.size() > 0) view.attchment.setText(""); for(int k = 0; k

以上是关于如何在 Android 的文本视图中添加网页链接 url?的主要内容,如果未能解决你的问题,请参考以下文章

如何在可点击的文本视图中设置超链接? Android Java [重复]

Android:超链接文本视图到地图位置?

如何通过在android中按下按钮来添加纯文本视图?

如何将电子邮件链接添加到布局 xml,Android

在android中更改列表视图的文本颜色

Android - 按下按钮时将文本视图添加到布局