我怎样才能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>
。