【问题标题】:how to make accessibility focus stay inside current fragment如何使可访问性焦点停留在当前片段内
【发布时间】:2016-05-27 14:19:35
【问题描述】:

我怎样才能让focus navigation 留在current fragment? 内 或者,我如何将整个片段或带有其所有子视图的视图的 focusable 设置为 false?

完整解释:

我正在让我的 Android 应用可访问。

我有这种情况:

单击标题“登录”后,主页片段(A)被登录片段(B)覆盖。正如你在这里看到的:

fragments diagram

点击“登录”后,登录片段获得焦点,直到点击back 我希望accessibility focus 留在登录片段内(当用户通过焦点导航导航时)而不是继续在覆盖之间跳转片段 A 中的元素。

如何使焦点导航留在片段 B 内? 或者,改为:

如何将片段 A 中的所有子视图的 focusable 设置为 false?

谢谢!

【问题讨论】:

    标签: android android-fragments accessibility focusable android-accessibility


    【解决方案1】:

    您需要一个可访问的模式对话框。这是很常见的事情。 NCSU 的前可访问性专家 Greg Kraus 就这个主题写了一篇很棒的博客 - https://github.com/gdkraus/accessible-modal-dialog

    你基本上需要创建一个大的<div> 来覆盖你的主窗口,并在你的主窗口顶部制作 z 顺序。这个大的<div> 可以设置不透明度,如果希望主窗口显示为禁用。 <div> 不接受任何输入,因此用户无法将焦点移回主窗口。那么您的登录对话框的 z 顺序将高于 <div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多