【问题标题】:Android accessibility automatic scanning does not scan custom OSKAndroid辅助功能自动扫描不扫描自定义OSK
【发布时间】:2019-04-28 11:05:17
【问题描述】:

我目前正在为不同能力的用户设计一个屏幕键盘。由于用例的原因,有相当多的自定义触摸事件实现。

虽然它在触摸模式下按预期工作,但在使用蓝牙开关使用自动扫描功能的测试会话期间,系统完全忽略自定义 OSK。我尝试在根键盘视图上添加可聚焦的 focusableInTouchMode,但键盘视图仍然被忽略。

现在我的问题是,是否有规则或某种指导方针可以让自动扫描工作?提前致谢。

【问题讨论】:

    标签: android accessibilityservice android-accessibility accessibility-api


    【解决方案1】:

    Switch Access 使用户能够执行操作。您需要向无障碍 API 公开 action_click 等操作。

    键盘通常直接在屏幕上绘制其 UI,因此需要使用 ExploreByTouchHelper 将虚拟视图层次结构暴露给可访问性。

    这些是一般的 cmets,因为我不知道您正在采用什么方法来构建您的 UI。

    【讨论】:

    • 您好菲尔,谢谢您的评论。目前,键盘 ui 是使用 KeyboardView 类的派生构建的。它不起作用是有道理的,因为我们没有按惯例处理点击和长点击。相反,我们有一个选项供用户选择他们想要按住键的时间,以及其他不同的基于触摸的自定义。我将对 ExploreByTouchHelper 做更多的研究,因为这是我第一次听说它。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多