4

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

注意:一些 ImageView 有 OnClickListener,而另一些有 onTouchListener。带有 onClickListener 的 ImageView 会在 contentDescription 中附加“按钮”,而带有 onTouchListener 的 ImageView 则不会。

另外,我注意到android:clickable="true"带有 onTouchListener 的 ImageView 设置会宣布带有 contentDescription 的“按钮”。

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

4

1 回答 1

4

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

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

于 2015-03-25T16:46:57.740 回答