android - 如何使其他文本之间的链接可聚焦以实现可访问性

标签 android accessibility linkmovementmethod urlspan

我有一个 CheckedTextBox,其文本由两个 SpannableString 组成,其中一个是 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);

我查看了 Android 辅助功能帮助文档,似乎只要用户听到提示音并且可以在本地上下文菜单中看到链接就足够了。但是,我想看看是否可以更进一步,使用户能够滚动并聚焦到文本的链接部分。 https://support.google.com/accessibility/android/answer/6378148?hl=en

如有任何帮助,我们将不胜感激。

最佳答案

平台不支持。 Android 自己的文档指导用户打开本地上下文菜单以访问 TextView 中的链接: https://support.google.com/accessibility/android/answer/6378148?hl=en

关于android - 如何使其他文本之间的链接可聚焦以实现可访问性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38444822/

相关文章:

android - 大胆的 ClickableSpan 触摸

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

android - OverlayItem 中的可点击列表(适用于 Android 的 MapView)

java - 如何在 Android Studio 中使用 Firebase 自动登录?

html - 仅使用 css 和 html 隐藏内容的键盘可访问性

html - 在视觉上删除 <h1> 元素,同时保留屏幕阅读器的可访问性并避免搜索引擎的惩罚

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

android - 使用 trigger.io 执行 API 方法 : media. videoPlay 时出错

android - onRequestPermissionsResult 在 fragment 中不起作用

iOS 辅助功能 - 如何为 UINavigationBar 的标题设置辅助功能标签?