我们正在将一些用于教有学习障碍的幼儿的交互式 iOS 应用程序移植到 Android。我们遇到了一个主要的可用性问题,因为我们无法弄清楚如何禁用物理或屏幕导航按钮(主页和最近的应用程序)。
在任何人说“你不想那样做”之前,我们完全理解为什么你总是希望为健全的成年人启用这些按钮,但这些孩子会带来一系列独特的可访问性问题。具体来说:
- 他们的精细运动控制可能很差——他们可能会无意中触摸屏幕上与他们想要的区域不同的区域,或者一次不小心使用了多个手指。
- 他们可能肌肉张力较弱且体力较差——例如,他们的手掌底部可能会在尝试仅使用手指时掉落并触摸屏幕。
- 他们努力实现目标,如果失败,很容易变得沮丧或破坏性。
例如,一个典型的患有唐氏综合症的 5 岁儿童会由于无意中触摸 Home 按钮而意外退出他们正在使用的应用程序:当这种情况反复发生时,成人教师或家长必须重新进入应用程序对于他们反复来说,孩子会失去兴趣和注意力。另一个典型的场景是一个患有自闭症的小孩,如果在使用他们最喜欢的应用程序时发生这种情况,他们可能会完全惊慌失措并需要身体约束。此外,许多残疾儿童会尝试戳他们能找到的任何其他按钮,以寻求回应。在任何这些情况下,可能必须完全放弃可能有价值的教育课程。
我们知道 SYSTEM_UI_FLAG_HIDE_NAVIGATION 和 SYSTEM_UI_FLAG_LOW_PROFILE,但这些只会降低屏幕按钮的可见性,直到孩子触摸屏幕的其他部分,然后它们以一种比全部可见时更分散注意力的方式重新出现时间。
在 iOS 上,有一个“引导访问”功能可以轻松解决这个问题。我们可以在 Android 上模拟类似的东西吗?