-1

我正在我的应用程序中实现可访问性。这是场景:

我有 4 个按钮水平排列在屏幕的最顶部(活动)。单击按钮后,我将启动一个警报对话框,该对话框向用户显示一些内容。显示警报后,我仍然可以在屏幕顶部的这 4 个按钮上执行单击操作。当我在 Android 设备中打开 TalkBack(Android 辅助功能服务)并单击该按钮时,会显示警报但我无法移动焦点(在 Android 手机中打开 TalkBack 功能时会出现一个黄色矩形框) 到这 4 个按钮。请帮忙!

4

3 回答 3

0

尝试通过 Accessibility TalkBack 将语音控制集成到您的应用程序中

定义 4 个按钮,警报对话框为对象,通过语音选择:按钮 1 按钮 2 ...

...我正在研究盲模式下Android智能手机/设备的语音控制限制(无眼睛)

于 2020-05-31T22:14:32.493 回答
0

尝试将以下属性设置为您的按钮

android:importantForAccessibility="yes" android:focusable="true"

于 2016-12-15T11:45:29.167 回答
0

您将无法使用对话框来做到这一点,您需要使用视图来伪造它。

也许您使用了错误的组件,这就是为什么当您描述它时听起来很奇怪?您的设计图片将有助于提供一些背景信息。


正如@aardrian 所说,警报对话框是模态的,并且会(并且确实)阻止来自底层 UI 的用户输入。在对话框之外单击或按返回将关闭对话框。

启用 TalkBack 后,用户将能够按下系统后退按钮、使用后退手势(向下然后向左滑动)或在对话框中选择一个选项以将其关闭。

于 2017-01-06T08:44:07.207 回答