当我实现 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);
请帮帮我..我们发现关于对讲的论坛讨论非常少。