我正在开发一个具有类似功能的无障碍服务。
我可以使用
public void updateViewNodes(AccessibilityNodeInfo source) {
source.performAction(AccessibilityNodeInfo.ACTION_FOCUS);
问题是当我到达一个listview(例如settings菜单)时,孩子们没有标记焦点,他们只有
ACTION_ACCESSIBILITY_FOCUS
如果我使用action_accessibility_focus而不是action_focus,那么它就不会关注任何返回错误的内容,我也不知道为什么。
提前谢谢你的帮助。
最佳答案
仅当启用“按触摸浏览”时,才支持辅助功能焦点。有关实现的详细信息,请参见View.java#6601。没有解决方法,但最终的结果是您无法控制黄色焦点高亮。您仍然可以执行其他辅助功能操作,包括操作单击。