【问题标题】:autoLink with onClick event与 onClick 事件自动链接
【发布时间】:2016-07-05 07:22:33
【问题描述】:

我有一个显示在ListView 中的网址列表。 ListView 的每个项目都有一个TextView 和一个ImageViewTextView 具有属性autolink="web"

我也有活动:onItemLongClick在这个ListView公开对方的详细信息。但是当我对列表中的每个项目进行长按事件时,他们确实会打开新页面并打开浏览器并在TextView 中打开链接网站。

onItemLongClickTextView不能点击进入链接怎么设置?我尝试设置TextView.setLinkClickable(false),但它不起作用。

非常感谢

【问题讨论】:

    标签: android listview hyperlink autolink


    【解决方案1】:

    你可以通过这种方式实现你想要的。

    1. 在您的 .xml 上,将其添加到 TextView

      文本视图 ... 机器人:自动链接=“网络” android:textIsSelectable="true"

    2. 在您的代码中使用ListView 点击行为和长点击行为。

    【讨论】:

    • 我已经在真机上用 Android Studio 和 MM 试过了。请发布一些代码,也许问题出在其他地方。
    • @TrươngVũNgọc 我的错,避免插入 textView.setLinksClickable(false); .我将编辑我的答案。
    • 谢谢,我认为昨天尝试您的代码时问题已经解决(稍微修改一下)。
    • @TrươngVũNgọc 好!不要犹豫,发布您的最终解决方案 ;-) .
    【解决方案2】:

    在您的onItemLongClick() 方法中,返回true 表示您已消费点击事件,不应将其传递给任何其他侦听器。

    根据文档,返回值描述为 -

    boolean 如果回调消耗了长按,则为 true,否则为 false

    返回 true 将NOT将长点击事件(也是点击事件)传递给OnItemClickListener

    【讨论】:

      【解决方案3】:

      你可以尝试使用:-

       Linkify.addLinks(txtView, Linkify.ALL);
      

      【讨论】:

      • 对不起,我想你错过了我的问题。顺便说一句,这行不通
      猜你喜欢
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多