ImageView的Android辅助功能

时间:2015-03-25 07:49:11

标签: android accessibility talkback

我为一些ImageView添加了contentDescription。使用TalkBack进行测试时,其中一些会在contentDescription中附加“按钮”,而其他一些则不会。演讲中是否存在一致的行为?

注意:某些ImageView具有OnClickListener,而其他具有onTouchListener。带有onClickListener的ImageView附加带有contentDescription的“按钮”,而带有onTouchListener的ImageView则没有。
另外,我注意到使用onTouchListener为ImageView设置android:clickable="true"会发布带有contentDescription的“按钮” 。

处理这种不一致性的最佳方法是什么?
设置android:clickable="true"是否会以任何方式影响onTouchListener的现有功能?

1 个答案:

答案 0 :(得分:3)

从可访问性的角度来看,“按钮”不是View的子类型,而是接受交互的元素。活动图像,接受触摸事件的图像,可点击的图像,onClickListeners等都是活动图像的示例。这些图像宣布为按钮,因为如果用户在屏幕上双击并重点关注,他们会做事情。如果图像只是提供信息,它只会读取它的内容描述。相当于他们是否专注于一段文字。

TalkBack通过添加有关他们正在与之交互的对象类型的一些信息,帮助无视用户识别图像是活动图像还是信息图像。在这种情况下,类型由可以发生的交互类型定义,而不是由它实际上的对象类型定义。