问题标签 [linkmovementmethod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3089 浏览

android - 如何在使用 LinkMovementMethod 时捕获异常 (ActivityNotFoundException)

我目前有一个带有一些 HTML 电话号码和 url 的 TextView。

我注意到我们可以使用 setMovementMethod 使这些链接可点击:

这很好用,但在某些设备上,它会因 ActivityNotFoundException 而崩溃,这是可以理解的。(见下面的代码)

这些问题出现在我的开发者控制台中,我无法重现它们。

我面临的最大问题是我无法在我的活动中尝试/捕获代码,因为点击是由 LinkMovementMethod 处理的

关于如何避免此类错误的任何想法?

0 投票
1 回答
4570 浏览

android - TextView#setMovementMethod(LinkMovementMethod.getInstance()) 正在破坏链接显示

我有一个由一些 HTML 制成的TextView填充。Spannable

这段代码:

显示链接,但它们不可点击。这段代码:

显示链接。在TextViewXML 中指定为

为什么LinkMovementMethod,一种完全存在的TextView可点击链接的方法会阻止链接显示?

0 投票
1 回答
934 浏览

android - Textview 的 LinkMovementMethod 阻止 listitem 触摸事件

我对 Listview 有一些问题。Listview 的列表项由 imageview 和 textview 组成。Textview 包含可点击的链接。当我将 LinkMovementMethod 设置为 textviews 时,listitems 不会收到 onclick 事件。我仍然找不到任何正确的解决方案=(。任何人都可以解释如何解决它或举例说明在 listitem 中使用带有可点击链接的 textview 吗?谢谢。这是在适配器中创建的 textview:

列表项是:

0 投票
0 回答
1934 浏览

android - 覆盖 LinkMovementMethod textview android

我需要覆盖默认的 LinkMovementMethod。但它正在调用默认的 LinkMovementMethod。这是代码:

...

解决方案

找出正确的实现..可能有用:

我错过了setInstance创建 LinkMovementMethod 新实例的方法。

0 投票
3 回答
671 浏览

android - 没有调用 TextView 的 OnClickListener

我的 Android 应用程序中有几个文本链接,它们是电子邮件地址网络链接。我使用以下代码片段来设置它们(网络链接示例):

TextView没有特殊属性集,例如android:linksClickable,android:clickableandroid:focusable。它的风格继承自@android:style/TextAppearance.Small.

由于某种原因,OnClickListener永远不会被调用。

0 投票
1 回答
222 浏览

android - 是否有标准方法可以在 TextView 中单击 href 和电话号码?

我已经知道如何使用 TextView 自动为网址、电话号码等创建可点击的链接。我的问题是,当你有 HTML 中的 href 以及电话号码并且你想要两者都可点击时,是否有更好或更多标准的做法?这是我所拥有的:

此代码有效,但似乎并不理想。我不调用 setAutoLinkMask(Linkify.PHONE_NUMBERS) 因为它会忽略 HTML 中的 href,并且即使创建了 Linkify.WEB_URLS 也会清除 Html.fromHtml 添加的 Spannables。

至少我想为电话号码使用更强大或标准的 REGEX。我在想像Patterns.PHONE这样的东西至少会是一个更好的正则表达式。但是,我希望有一个比我上面所拥有的更优雅的解决方案。

0 投票
5 回答
2687 浏览

android - Android TextView 使用 setMovementMethod 泄漏

我有一个ListViewand 在它的adapter方法中,我在里面getView返回一个RelativeLayoutwith 。MyButton

MyButton有一个textView,我里面有可点击的单词(ClickableSpan)。

为了完成这项工作,我从以下行开始: textView.setMovementMethod(LinkMovementMethod.getInstance());

一切正常,但 MAT 显示MyButton由于textView. 当我注释掉上面的行时,没有任何泄漏。

我要设置movementMethodnull?但即使是这样,我也不知道按钮的破坏时刻来设置它,null因为它在许多其他视图中。

我究竟做错了什么?如何防止这种泄漏?

在此处输入图像描述

更新

通过将文本设置为内部的空字符串解决了泄漏onDetachedFromWindow问题,但我仍在尝试查找与此行为相关的文档。我为什么要设置textviewto ""

0 投票
2 回答
1963 浏览

android - 使用 ClickableSpan 将 TextView 上的触摸事件重定向到父视图

我有一个带有 TextViews 的 RecyclerView,它可能包含应该可以点击的自定义主题标签。所以我创建了 TextView 的子类,在其中使用 Pattern 我创建了 ClickableSpan。为了使 ClickableSpan 处于活动状态,我添加了

此方法更改 TextView 的属性:

单击链接有效,但它会阻止在列表项上显示可绘制的波纹,并且单击标签之外的 TextView 将被忽略。

所以我很感兴趣如何将 TextView 上的触摸(除了主题标签)重定向到它的父级?

0 投票
1 回答
663 浏览

android - 将 OnTouch 和 OnClickListener 添加到 TextView 中的链接并更改链接的背景颜色

我有一个文本视图和其中的链接。我希望在触摸它们时突出显示链接,并且我希望在长按它们时打开一个警报对话框。我试图通过自定义 URLSpan 来获得解决方案,但是,由于在调用 OnClick 之前我无法访问 mView,因此我无法设置侦听器:

我想我必须自定义 LinkMovementMethod 类但如何?任何评论将不胜感激。更新:我现在可以使用以下代码处理触摸事件:

}

但是TextView命名的小部件,一个参数OnTouchEvent(),不是我想要的。这是所有的文本。因此,当我触摸链接时,文本完全变为灰色。我认为我需要一些其他方法,例如通过查找链接的起点和终点线的坐标来为链接的背景着色。

0 投票
0 回答
279 浏览

android - 在 Textview 中使用 LinkMovementMethod 和本机复制/粘贴 - Android

我有一个带有 html 文本的 TextView,我需要本机复制/粘贴和可点击链接。

我已经使用了下一个代码,但是当我使用 setMovementMethod(LinkMovementMethod.getInstance()); 本机复制/粘贴停止工作。

如果我将 setMovementMethod(LinkMovementMethod.getInstance()) 更改为 ArrowKeyMovementMethod,则复制/粘贴有效,但点击链接停止工作。

我没有发布所有代码,但 setMovementMethod 用于 updateDetail 方法。

有人可以帮助我吗?问候,路易斯

我的代码是: