如何使辅助功能焦点停留在当前片段中



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

完整解释:

我正在使我的安卓应用程序可访问。

我有这种情况:

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

片段图

单击

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

如何使焦点导航保持在片段 B 内?或者,相反:

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

谢谢!

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

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

相关内容

  • 没有找到相关文章

最新更新