我正在开发一个具有类似功能的无障碍服务。
我可以使用

public void updateViewNodes(AccessibilityNodeInfo source) {
    source.performAction(AccessibilityNodeInfo.ACTION_FOCUS);

问题是当我到达一个listview(例如settings菜单)时,孩子们没有标记焦点,他们只有
ACTION_ACCESSIBILITY_FOCUS

如果我使用action_accessibility_focus而不是action_focus,那么它就不会关注任何返回错误的内容,我也不知道为什么。
提前谢谢你的帮助。

最佳答案

仅当启用“按触摸浏览”时,才支持辅助功能焦点。有关实现的详细信息,请参见View.java#6601。没有解决方法,但最终的结果是您无法控制黄色焦点高亮。您仍然可以执行其他辅助功能操作,包括操作单击。

09-06 02:35