【问题标题】:How to detect links in programmatically created TextView [duplicate]如何检测以编程方式创建的 TextView 中的链接 [重复]
【发布时间】:2016-07-11 06:58:31
【问题描述】:

我以编程方式创建了 TextView,然后在其中设置数据。但我无法检测到数据中的链接。

这是代码:

TextView dataView = new TextView(this);
dataView.setLayoutParams(dataParams);
dataView.setText("www.google.com");

我已经尝试过:dataView.setMovementMethod(LinkMovementMethod.getInstance());

dataView.setLinksClickable(true);

但它对我不起作用。

如果有人可以在这里帮助我,那就太好了。 提前致谢。

【问题讨论】:

    标签: android textview


    【解决方案1】:

    试试这个

        Linkify.addLinks(dataView, Linkify.WEB_URLS);
        dataView.setLinksClickable(true);
    

    【讨论】:

      【解决方案2】:

      试试这个:

      dataView.setOnClickListener(new View.OnClickListener() {
      
        @Override
        public void onClick(View v) {
          TextView tv = (TextView)v;
          String link = tv.getText().toString();
        }
      
      };);
      

      【讨论】:

        【解决方案3】:
        TextView dataView = new TextView(this);
               dataView.setLayoutParams(dataParams);
               dataView.setText( Html.fromHtml("<b><a style='text-color:white;' href='"+"http://www.google.com"+"'>Google</a></b>"));
               dataView. setMovementMethod(LinkMovementMethod.getInstance());
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-06-14
          • 1970-01-01
          • 2015-12-06
          • 1970-01-01
          • 2016-08-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多