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

时间:2016-07-18 19:45:34

标签: android accessibility linkmovementmethod urlspan

我有一个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);

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

也许这可能是最简单的解决方案。它对我有用。

docker run --rm -v $(pwd):/out_data \
-e scihub_username=test \
-e scihub_password=test \
-e producttype=S2MSI2A \
-e platformname=Sentinel-2 \
-e start_date=2019-06-09T00:00:00.000Z \
-e end_date=2019-06-12T00:00:00.000Z \
-e days_back=7 \
-e footprint="POLYGON((5.8664000 50.3276000,9.4623000 50.3276000,9.4623000 52.5325000,5.8664000 52.5325000,5.8664000 50.3276000))" \
-e max_cloud_cover_percentage=10 \
-e CDINRW_BASE_URL=10.1.40.11:8081/swagger-ui.html \
-e CDINRW_JOB_ID=3fa85f64-5717-4562-b3fc-2c963f66afa6 \
ingestion

答案 1 :(得分:0)

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