问题标签 [clickablespan]

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 投票
21 回答
166779 浏览

android - 如何设置部分文本视图可点击

我有文字“ Android 是一个软件堆栈”。在此文本中,我想设置“堆栈”文本是可点击的。从某种意义上说,如果您单击它将重定向到新活动(而不是在浏览器中)。

我试过了,但我没有。

0 投票
5 回答
6082 浏览

android - 如何为单个文本视图设置多次点击事件?

我有一个如下的文本视图:

这只是一个大文本。所以,我使用 marquee 水平滚动文本。效果很好。我的问题是,如何在单击选定的滚动文本时调用单击事件。

说前任:

  1. 当用户在上面的文本视图中单击“注册”一词时,我必须调用新的 Intent。
  2. 当用户点击这个词"Terms"时,我必须调用另一个新的 Intent(一个带有 webview as Terms 的活动URL Link)。

由于“注册”和“条款”是 Web URL,我尝试了以下内容:

上面的代码工作正常,当我点击“条款”这个词时,它把我带到了浏览器,但我想去新的活动。

0 投票
2 回答
334 浏览

android - GridView:使用 RecyclerView 或带有可点击字词的简单 TextView

那么,有人知道如何创建以下网格吗?我需要为每个单词设置可点击事件:

图 1

如果四个字不适合一行,则应在一行中显示三个:

在此处输入图像描述

如果它将超过一行 n 个单词,则应在一行中显示 n 个单词。有没有人知道如何实现这个?

0 投票
1 回答
1445 浏览

android - How to set multiple on click listeners on different words of textview?

Just how the facebook app does it. Multiple clickable texts in one textView.

I tried the FlowLayout and multiple texviews but still the texview shifts to another line when the text exceeds the width. Multiple clickable texts in one texview

0 投票
1 回答
417 浏览

android - Android Handle/Override/Interrupt Intent 来自触发它的同一个 Activity

我有一个 android 应用程序,它必须解析相当大量的 HTML 并将其放置在一个或多个 TextView 中。因此,这些给定文本视图中的任何一个都可能包含一个更多的 html 链接。这些链接是动态创建的,并嵌入到文本的其余部分中。似乎我可以允许这些链接工作的唯一方法是使用以下代码。

这对任何 http 链接都适用,我只是在清单中的过滤器中将过滤器添加到 WebActivity 并称之为一天。

但是,我的问题是我有要发送的链接,其中包含链接本身未包含的其他数据。此外,我要发送的额外数据会根据链接的目标而改变。我不能这样做,因为意图是根据用户单击的 HTML 数据触发的。

有没有办法修改/拦截/覆盖我的 Activity 触发的 Intent,以便在它被触发后向它添加额外的数据?

使用基于@Tanis.7x 建议的答案进行编辑 在我最初的问题中,我没有指定我使用的是从 Html.fromHtml(htmlString); 派生的 Spanned;

我能够找到基于@Tanis.7x 答案的解决方案,并且这个问题的已接受答案Android TextView with Clickable Links: how to capture clicks?

0 投票
1 回答
1181 浏览

java - EditText 中的 ClickableSpan 到文本调用 click() 到行尾

我有一个 EditText 和 TextWatcher,我在其中检查模式以确定在哪里创建 ClickableSpans。

这是我的自定义 Span 类。

问题是,当我用一个跨度结束我的文本并且它后面没有字符并且我点击它之后,它仍然算作点击跨度并调用 onClick。因此,我无法将光标放在跨度之后继续编辑。但是,如果我在跨度之后打印任何符号,甚至是空格,我可以轻松地将光标放在跨度之后,一切正常。如果没有超出符号,有什么方法可以在可点击跨度之后修复edittext中的点击?

0 投票
1 回答
232 浏览

android - 如何在 android 的 EditText 中将可点击的单词与 TextWatcher 相关联?

我在 android 中有一个字符串:

我使用Clickablespan 使每个单词都可以点击。

以下是为每个单词实现可点击跨度的代码(改编自 Stack Overflow 答案之一)

当我点击一个特定的单词时,我会显示该单词的祝酒词。现在,我想要的是当我点击那个特定单词时,在显示该单词几秒钟后,该单词将在 EditText 中变为空白,然后我在其位置键入一个新单词,并获取该特定字符串。

例如,如下所示EditText

this_is_part1_and_here_another_and_another_one

我点击 word part1。在 toast 中显示part1几秒钟后,该单词在 EditText 中变为空白,如下所示:

this_is_ _and_here_another_and_another_one

现在我输入一个新词代替它说woof

this_is_woof_and_here_another_and_another_one

我可以将单词存储woof在一个字符串中。

怎么做?简而言之,如何让我的可点击词与 TextWatcher 相关联?我评论了 TextWatcher 部分,因为我不知道如何将它与 ClickableSpan 关联。请帮助我。谢谢。

0 投票
1 回答
1587 浏览

android - ClickableSpan 在自定义视图中不可点击(不是 TextView)

在我们的应用程序中,我们希望通过使用文本绘制自定义视图来提高滚动速度。问题是 ClickableSpan 没有被点击。对于 TextView 我们可以使用

textView.setMovementMethod(LinkMovementMethod.getInstance());

但是我该怎么做才能使链接单击在自定义视图中起作用?

0 投票
1 回答
2317 浏览

android - Android ClickableSpan 不改变样式 onclick

我有一个 TextView,其中所有单词都可以单独点击。我想从没有样式的每个单词开始。单击一个单词后,该单词应变为并保持带下划线。我可以清除默认下划线,但单击时没有任何反应。(我正在捕获甚至处理点击,但我无法改变 Span 样式)。

相关代码如下。在此先感谢您的帮助。

自定义 ClickableSpan:

从 onCreate() 我正在解析一个 txt 文件并将每个单词添加到 TextView。在这个解析循环中,我有以下代码:

0 投票
2 回答
431 浏览

android - ClickableSpan 避免触摸传播到父视图

我有一个SpannableString集合作为我的文本,TextView它位于另一个具有点击处理程序的视图中。我ClickableSpan的文本中有 s,你说得对,是可点击的。

我的问题是,如果在可点击范围内点击,我需要捕获触摸事件,而不是传播到父视图(因为父视图有另一个点击处理程序)。

容器视图只是我的应用程序中帖子的提要,这些帖子可以包含主题标签/提及/链接等。如果用户点击主题标签,他们应该转到由可点击跨度处理的主题标签,否则,他们应该去post,由容器自己处理。

是否有任何直接的机制来实现此功能?