如何在文本视图中创建可点击的链接?

编程Dracula2699

我试图在片段的textview中创建可点击的链接。我认为模拟器将我的字符串视为链接,但是我无法使其可点击。有什么建议?

在xml中

<TextView
    android:id="@+id/textViewLink"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="all"
    android:clickable="true"
    android:linksClickable="true"
    android:text="@string/link_to_the_website"
    android:textColor="#329da8"
    android:textSize="17sp" />

片段中

linkText.setMovementMethod(LinkMovementMethod.getInstance());
linkText.setText(Html.fromHtml("<a href=\"C:\\Users\\andra\\Documents\\AndroidStudioProjects\\ResurseAndroid\\index.html\"> Read more here</a>"));

linkText.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        linkText = v.findViewById(R.id.textViewLink);
        linkText.setMovementMethod(LinkMovementMethod.getInstance());
        linkText.setText(Html.fromHtml("<a href=\"C:\\Users\\andra\\Documents\\AndroidStudioProjects\\ResurseAndroid\\index.html\"> Read more here</a>"));
    }
});

strings.xml

<string name="link_to_the_website">
    <a href="C:\Users\andra\Documents\AndroidStudioProjects\ResurseAndroid\index.html"> Read more here</a>
</string>
戴维·克鲁坎普

只需删除android:autoLink="all",它应该可以工作。使用时setMovementMethodandroid:autoLink不需要,因为它将覆盖setMovementMethod

另外,我不确定为什么要TextView以3种不同的方式设置s链接,请删除:

  1. 使用@string的XML
  2. 通过代码以编程方式
  3. 在里面 onClick

首先,我认为onClick不需要,然后选择一个选项,或者通过

android:text="@string/link_to_the_website"

要么

linkText.setText(Html.fromHtml("<a href=\"C:\\Users\\andra\\Documents\\AndroidStudioProjects\\ResurseAndroid\\index.html\"> Read more here</a>"));

而不是两者兼而有之。

如果您使用程序化方法,fromHtml则不赞成使用所使用方法,而应使用fromHtml(String source, int flags)如下方法:

linkText.setText(Html.fromHtml("<a href=https://google.com> Read more here</a>", Html.FROM_HTML_MODE_LEGACY)); 

注意额外的参数 Html.FROM_HTML_MODE_LEGACY

如果您定位的设备不是Android Nougat(API级别24)以下的设备,则可以这样:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    linkText.setText(Html.fromHtml("<a href=https://google.com> Read more here</a>", Html.FROM_HTML_MODE_LEGACY));
} else {
    linkText.setText(Html.fromHtml("<a href=https://google.com> Read more here</a>"));
}

最后,我不确定在您的C潜水中链接到硬编码路径是否可行,我使用实际的网站对上述内容进行了测试,即:

linkText.setText(Html.fromHtml("<a href=https://google.com> Read more here</a>", Html.FROM_HTML_MODE_LEGACY));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android的文本视图中创建可点击的链接

来自分类Dev

如何在Android中使Web视图中的链接可点击

来自分类Dev

如何在自定义PHP代码中创建可点击的超链接文本

来自分类Dev

如何在MessageDialog的文本中放置可点击的链接?

来自分类Dev

如何在php中检索文本作为可点击链接?

来自分类Dev

如何在impress.js上创建可点击的链接?

来自分类Dev

如何使 Clarity 树视图中的树节点文本可点击?

来自分类Dev

如何在 Seaborn 散点图中使项目可点击(onpick)?

来自分类Dev

如何使列表视图(已创建)可点击(Android)?

来自分类Dev

列表视图中的可点击图像

来自分类Dev

如何在TTTAttributedLabel中将HTML锚定为可点击链接?

来自分类Dev

如何在UITextView中显示可点击的链接

来自分类Dev

如何在QTextBrowser中显示可点击的超链接

来自分类Dev

如何在NSAttributedString中建立可点击的链接

来自分类Dev

如何在无序列表中使整个链接可点击

来自分类Dev

如何在 VisualStudio QuickInfo 中包含可点击的链接

来自分类Dev

如何在 Ubuntu 20.04 的 Tilda 终端中使链接可点击?

来自分类Dev

如何在 JavaScript 或 jQuery 中访问可点击链接的值?

来自分类Dev

使用PySimpleGUI的可点击文本链接

来自分类Dev

如何在Firefox中使使用JQM创建的按钮可点击?

来自分类Dev

JavaFX-如何在节点周围创建可点击区域

来自分类Dev

如何在Android通知中创建可点击的Textview?

来自分类Dev

如何在Firefox中使使用JQM创建的按钮可点击?

来自分类Dev

可点击的文本视图不起作用

来自分类Dev

可点击的文本视图不起作用

来自分类Dev

如何创建可点击的块?

来自分类Dev

如何在Django视图中链接查询

来自分类Dev

如何使可点击容器中的子视图不可点击

来自分类Dev

如何在视图中更改文本的颜色?

Related 相关文章

  1. 1

    在Android的文本视图中创建可点击的链接

  2. 2

    如何在Android中使Web视图中的链接可点击

  3. 3

    如何在自定义PHP代码中创建可点击的超链接文本

  4. 4

    如何在MessageDialog的文本中放置可点击的链接?

  5. 5

    如何在php中检索文本作为可点击链接?

  6. 6

    如何在impress.js上创建可点击的链接?

  7. 7

    如何使 Clarity 树视图中的树节点文本可点击?

  8. 8

    如何在 Seaborn 散点图中使项目可点击(onpick)?

  9. 9

    如何使列表视图(已创建)可点击(Android)?

  10. 10

    列表视图中的可点击图像

  11. 11

    如何在TTTAttributedLabel中将HTML锚定为可点击链接?

  12. 12

    如何在UITextView中显示可点击的链接

  13. 13

    如何在QTextBrowser中显示可点击的超链接

  14. 14

    如何在NSAttributedString中建立可点击的链接

  15. 15

    如何在无序列表中使整个链接可点击

  16. 16

    如何在 VisualStudio QuickInfo 中包含可点击的链接

  17. 17

    如何在 Ubuntu 20.04 的 Tilda 终端中使链接可点击?

  18. 18

    如何在 JavaScript 或 jQuery 中访问可点击链接的值?

  19. 19

    使用PySimpleGUI的可点击文本链接

  20. 20

    如何在Firefox中使使用JQM创建的按钮可点击?

  21. 21

    JavaFX-如何在节点周围创建可点击区域

  22. 22

    如何在Android通知中创建可点击的Textview?

  23. 23

    如何在Firefox中使使用JQM创建的按钮可点击?

  24. 24

    可点击的文本视图不起作用

  25. 25

    可点击的文本视图不起作用

  26. 26

    如何创建可点击的块?

  27. 27

    如何在Django视图中链接查询

  28. 28

    如何使可点击容器中的子视图不可点击

  29. 29

    如何在视图中更改文本的颜色?

热门标签

归档