单击微调器时,在显示下拉视图时显示“显示2个项目”。如何为spinner重写这个对讲?

时间:2014-08-22 07:20:58

标签: android accessibility talkback accessibilityservice

当我实现Spinner创建下拉视图时,第一个元素始终显示在主视图和下拉列表中。 所以我通过覆盖getDropdrownView()来隐藏它。但是在对讲中出现了问题。

问题是:当我点击微调器时,它会打开下拉视图并显示“显示2个项目”,即使那里有1个项目。我想通过提供onclickListener将读出文本覆盖为“显示1项”。但是微调器不支持点击事件。

我尝试了ontouchListener,onkeyListener,但没有任何东西可以覆盖文本“显示2个项目”。 setContentDescription 也无效。 我尝试了以下但是它也没有用:

AccessibilityEvent talkBackEvent = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_VIEW_CLICKED);
talkBackEvent.getText().add("showing 1 item");
mSelectSpinner.onInitializeAccessibilityEvent(talkBackEvent);
mSelectSpinner.sendAccessibilityEventUnchecked(talkBackEvent);
mSelectSpinner.onPopulateAccessibilityEvent(talkBackEvent);

请帮帮我..我们发现关于对话的论坛讨论非常少。

1 个答案:

答案 0 :(得分:0)

此问题在后续版本的android中得到解决。