当前位置: 首页 > 知识库问答 >
问题:

Android对讲辅助功能-附加到内容描述末尾

穆丁雨
2023-03-14

是否可以在末尾附加布局的读取内容?设置根视图的内容描述将覆盖所有内容,然后不读取子视图。此外,布局的getContentDescription()不会返回实际读取的所有子项的组合-它只返回为布局显式设置的内容,如果未设置任何内容,则返回空值。

我正在考虑在布局中添加一个虚拟视图,只是为了让文本阅读以进行对讲,但这似乎很粗鲁。

特别是,我们希望在对讲中添加描述,例如“这是选定的。双击以取消选择“和其他类似说明。

共有1个答案

郤仰岳
2023-03-14

首先,分离描述元素的内容描述和描述如何与元素交互的用法提示。

如果视图组没有显式的内容描述,它将尝试通过整理该视图组子级的描述来推断描述。

您应该为视图组设置显式内容描述。我主张走得更远,让孩子们无法直接进入。

这种行为意味着您拥有完全的控制权,并且将来对布局的更改不会包括视图组内容描述更改的副作用。

追加选定状态的一种方法是使用自定义视图组:

public class SelectStateDescribingLinearLayout extends LinearLayout {

    public SelectStateDescribing(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public CharSequence getContentDescription() {
        CharSequence contentDescription = super.getContentDescription();
        return isSelected() ? appendSelectedTo(contentDescription) : contentDescription;
    }

    private String appendSelectedTo(CharSequence contentDescription) {
        return getResources().getString(R.string.viewgroup_selected, contentDescription);
    }
}

其中<code>R.string。viewgroup_selected是一个字符串资源,解析为:

对于用法提示(“双击以选择/取消选择”),您可以使用辅助功能委托。这个问题已经在这里得到了回答。

 类似资料:
  • 我在文本视图下方有一个水平回收器视图(最近的项目在最右边的位置,最古老的项目在最左边的位置)。一旦辅助功能控件到达文本视图,在向右滑动时,它会聚焦在回收器视图的最左边的项目(即第一个项目)。有没有办法我们可以将默认焦点设置为最右边的项目。

  • 我有一个对话框,它的文本视图很少。对于每个文本视图,我设置了不同的内容描述和文本。例如。 当我向用户显示对话框时,Talkback会读取文本(即文本编号3)而不是内容描述(即电视3)。 但是,如果我将鼠标悬停在任何文本视图上,Talkback将读取内容描述。 当对话框显示时,如何让它读取内容描述? PS:我尝试过在布局以及通过代码设置内容描述,但没有运气 提前感谢。

  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 然而这些新功能将这些审查工具带到您的Ele

  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 这些功能将会提供一些审查工具给你的Elec

  • 本文向大家介绍Android辅助功能AccessibilityService与抢红包辅助,包括了Android辅助功能AccessibilityService与抢红包辅助的使用技巧和注意事项,需要的朋友参考一下 推荐阅读:Android中微信抢红包插件原理解析及开发思路 抢红包的原理都差不多,一般是用Android的辅助功能(AccessibilityService类)先监听通知栏事件或窗口变化事

  • 扩展使用者能够根据个人的能力和偏好创建理想的浏览体验。 扩展程序应包括可访问性组件,该组件通过使视力障碍,听力受损,肢体受限和其他残障人士能够访问扩展程序,从而鼓励包容性用户群。 每个人,不仅是有特殊需求的用户,都可以从辅助功能中受益。 视力障碍,肢体受限用户都将从键盘快捷键中受益。 字幕和笔录对聋哑用户至关重要,但也对语言学习者有所帮助。 人们可以通过多种方式与扩展互动。一些用户具有标准的显示器