[英]ApiDemo's: Android Accessibility Node Provider is this working with talkback?
我正在探索android sdk中提供的API演示,android版本> 4.1。 API演示 - >辅助功能 - >辅助功能节点提供程序
AccessibilityNodeProvider包含一些具有红色,绿色,蓝色的自定义视图。 正如活动中提到的,我启用了对讲,我试图将鼠标悬停在视图上。 对讲无法读取颜色。 对讲正在阅读活动中可用的文本,而不是颜色。 我想知道Talkback是否读取了活动中的颜色(自定义视图)?
提前致谢
在AccessibilityNodeProviderActivity类的com.example.android.apis.accessibility包中,找到sendAccessibilityEventForVirtualView()方法。 您需要将AccessibilityEvent上的eventType设置为AccessibilityEvent.TYPE_ANNOUNCEMENT,如下所示:
event.getText().add(virtualView.mText);
event.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT);
getParent().requestSendAccessibilityEvent(VirtualSubtreeRootView.this, event);
这应该让它宣布文本。 但它仍然没有突出显示视图 - 不知道预期的行为是否应该突出显示该节点。
我发现此Google代码示例是在节点提供程序设置中说出文本的更好示例。
(旧答案如下。)
在 AccessibilityNodeProviderActivity
类中,查看方法sendAccessibilityEventForVirtualView()
。您将看到设置到事件中的文本是 accessibility_node_provider.xml
定义的文本。您可以使用不同颜色值的措辞替换该文本,以获得您要求的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.