我正在我的应用程序中实现可访问性。这是场景:
我有 4 个按钮水平排列在屏幕的最顶部(活动)。单击按钮后,我将启动一个警报对话框,该对话框向用户显示一些内容。显示警报后,我仍然可以在屏幕顶部的这 4 个按钮上执行单击操作。当我在 Android 设备中打开 TalkBack(Android 辅助功能服务)并单击该按钮时,会显示警报但我无法移动焦点(在 Android 手机中打开 TalkBack 功能时会出现一个黄色矩形框) 到这 4 个按钮。请帮忙!
我正在我的应用程序中实现可访问性。这是场景:
我有 4 个按钮水平排列在屏幕的最顶部(活动)。单击按钮后,我将启动一个警报对话框,该对话框向用户显示一些内容。显示警报后,我仍然可以在屏幕顶部的这 4 个按钮上执行单击操作。当我在 Android 设备中打开 TalkBack(Android 辅助功能服务)并单击该按钮时,会显示警报但我无法移动焦点(在 Android 手机中打开 TalkBack 功能时会出现一个黄色矩形框) 到这 4 个按钮。请帮忙!
尝试通过 Accessibility TalkBack 将语音控制集成到您的应用程序中
定义 4 个按钮,警报对话框为对象,通过语音选择:按钮 1 按钮 2 ...
...我正在研究盲模式下Android智能手机/设备的语音控制限制(无眼睛)
尝试将以下属性设置为您的按钮
android:importantForAccessibility="yes" android:focusable="true"
您将无法使用对话框来做到这一点,您需要使用视图来伪造它。
也许您使用了错误的组件,这就是为什么当您描述它时听起来很奇怪?您的设计图片将有助于提供一些背景信息。
正如@aardrian 所说,警报对话框是模态的,并且会(并且确实)阻止来自底层 UI 的用户输入。在对话框之外单击或按返回将关闭对话框。
启用 TalkBack 后,用户将能够按下系统后退按钮、使用后退手势(向下然后向左滑动)或在对话框中选择一个选项以将其关闭。