标签: urlspan

使用Linkify查找和设置文本内的链接时,处理TextView链接的单击

我有一个TextView充满了我从服务器获得的文本.我正在使用Linkify处理所有链接搜索,并在其addLinks方法中需要设置URLSpan.

问题是单击链接时的默认行为是在浏览器中打开它,我想要的是获取单击的链接并自行处理它.

我没有看到Linkify的任何方法让我设置"OnClick"或其他东西......

谢谢您帮忙 :)

android textview linkify spannable urlspan

6
推荐指数
2
解决办法
4799
查看次数

如何使其他文本之间的链接可以访问

我有一个CheckedTextBox,其文本由两个SpannableStrings组成,其中一个是一个URLSpan.

我的问题是,如何让用户可以通过每个跨度移动可访问性焦点,最终专注于URLspan本身?setMovementMethodsetLinksClickable似乎并没有为我工作.

SpannableStringBuilder builder = new SpannableStringBuilder();

SpannableString label = new SpannableString(getString(R.string.label));
label.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.text_color_primary)), 0, label.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.append(label);

SpannableString link = new SpannableString(getString(R.string.link);
link.setSpan(new URLSpan(mUrl), 0, link.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.append(link);
builder.append(".");

mCheckedTextBox.setText(builder);

//The following two methods do not work for what I'm trying to accomplish:
mCheckedTextBox.setMovementMethod(LinkMovementMethod.getInstance());
mCheckedTextBox.setLinksClickable(true);
Run Code Online (Sandbox Code Playgroud)

我已经检查了Android辅助功能帮助文档,看起来只要用户听到一个铃声并且可以在本地上下文菜单中看到链接就足够了.但是,我想看看我是否可以加倍努力使用户能够滚动并聚焦到文本的链接部分. https://support.google.com/accessibility/android/answer/6378148?hl=en

任何帮助,将不胜感激.

android accessibility linkmovementmethod urlspan

6
推荐指数
1
解决办法
1306
查看次数