首页 > 解决方案 > 如何在 Spinner 上捕获对讲

问题描述

在微调器上捕获 onClick 事件的常规方法(如何在 Android 中为微调器捕获 onClick 事件)不会触发对讲用户的事件。onKeyListener 和 onTouchListener 都不会被触发。任何想法如何实现这一目标?

标签: androidspinneraccessibility

解决方案


spinnerFundTransferSelectTo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
TextView selectedText = (TextView) parentView.getChildAt(0);
String text = mAccountsTo.get(position).getactType();
String talkBackText = " account number ending with " + mAccountsTo.get(position).getactType(); // mAccountsTo.get(position).getactType() is one value from array list
selectedText.setContentDescription(talkBackText);
}

@Override
public void onNothingSelected(AdapterView<?> parentView) {

}
}

获取视图textview并分配给 selectedText。在那之后setContentDescription为了那个观点


推荐阅读