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