gpt4 book ai didi

Android TalkBack 聚焦在透明层后面

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:36 25 4
gpt4 key购买 nike

我的应用程序中有一个透明 View 位于几个 fragment 之上。因此,我的 fragment 位于透明覆盖层下方,但在打开覆盖层时用户无法访问它们,因为触摸覆盖层会将其关闭。在我启用 TalkBack 之前一切正常

我的问题是,当我启用 TalkBack 并滑动以选择下一个元素时,一旦 TalkBack 完成叠加层中的所有内容,它将开始将焦点设置在叠加层下方的项目上。有什么办法可以阻止它这样做吗?类似于 android:clickable="true" 或使用 onClick 监听器使透明覆盖拦截所有点击?

最佳答案

在 API 19+ 上,您可以设置 accessibility importance要从 TalkBack 中隐藏的层次结构的 Root View 是 NO_HIDE_DESCENDANTS .这将阻止 TalkBack 聚焦该层次结构中的任何内容,这就是我们处理抽屉导航稀松布的方式。

在以前的版本中,没有很好的方法来完成这个。但是,有一些不好的方法涉及从 Root View 的 AccessibilityNodeInfo 中手动隐藏节点,您可以在 DrawerLayout 中查看这些节点。源代码。

关于Android TalkBack 聚焦在透明层后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com