0

当我实现 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);

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

4

1 回答 1

0

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

于 2016-04-29T15:40:39.340 回答