当前位置: 首页 > 知识库问答 >
问题:

如何在android TextView中使深层链接字符串可点击

孙俊彦
2023-03-14

如何制作深度链接字符串,例如“myapp://product/123“在android TextView中可点击。我知道有自动链接选项,如电子邮件、网络和电话,但没有任何深度链接选项。如何使其可点击并启动该链接的点击意图?”?

共有3个答案

云焱
2023-03-14

用这个

YourTextView.setMovementMethod(LinkMovementMethod.getInstance());
楚俊逸
2023-03-14

只需您在java文件中制作如下所示的代码。这可以是您可以单击文本视图中的任何链接。

TextView t2 = (TextView) findViewById(R.id.text2);
t2.setMovementMethod(LinkMovementMethod.getInstance());
蔚楷
2023-03-14

您可以使用ClickableSpan

如。

ClickableSpan clickableSpan = new ClickableSpan() {
    @Override
    public void onClick(View textView) {
        startActivity(new Intent(MyActivity.this, NextActivity.class));
    }
    @Override
    public void updateDrawState(TextPaint ds) {
            super.updateDrawState(ds);
            ds.setUnderlineText(false);
        }
};

查看此链接如何设置文本视图的部分是可点击的

 类似资料:
  • 问题内容: 我有以下字符串: 我需要将其转换为: “查看http://www.google.com ” 原始字符串可以包含多个URL字符串。 如何在php中做到这一点? 谢谢 问题答案: 您可以使用以下内容: PHP版本 <5.3(ereg_replace),否则(preg_replace)

  • 问题内容: 我有这个admin.py 并且我想使“ firm_url”字段可与该字段中列出的每个网址一起点击。我怎样才能做到这一点?谢谢。 问题答案: 在LawyerAdmin类中定义一个自定义方法,该方法将链接返回为HTML:

  • 问题内容: 如何在Swift中连接字符串? 在我们喜欢 要么 但是我想用Swift语言做到这一点。 问题答案: 您可以通过多种方式连接字符串: 您也可以这样做: 我相信还有更多方法。 描述位 创建一个常数。(有点像)。设置后就无法更改其值。您仍然可以将其添加到其他东西并创建新变量。 创建一个变量。(有点像),因此您可以更改其值。 注意 在现实中,并有 很大的不同 ,从和,但它可以帮助类比。

  • 问题内容: 我正在尝试快速连接多个字符串3: 编译时出现以下错误: 以前它可以迅速运行2。我不确定为什么它不再起作用了。 问题答案: OP提交的错误报告: SR-1122:无法对强制展开的值进行二进制运算符链的类型检查 该问题已解决(修复将于2017年1月3日提交给母版),因此在即将到来的Swift 3.1中不再是问题。 这似乎是与以下情况相关的错误(在Swift 2.2中仅存在于3.0中): 在

  • 我使用的是Bootstrap,以下操作不起作用:

  • 问题内容: 我有一个字符串叫做 我想用 我的输出替换DOT 我尝试了这段代码: 我正在获取StringIndexOutOfBoundsException。 如何更换圆点? 问题答案: 在点之前需要两个反斜杠,一个反斜杠可以使斜杠通过,而另一个反斜杠可以使点变为文字。正斜杠和星号视为原义。 http://docs.oracle.com/javase/7/docs/api/java/lang/Stri