0

The normal way of capturing an onClick event on a spinner (How to capture onClick event in Android for a spinner) doesn't trigger the event for a talkback user. Neither the onKeyListener or the onTouchListener is triggered. Any ideas how to achieve this?

Huw Davies
  • 791
  • 7
  • 19

2 Answers2

0
 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

        }

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

        }
    });
sudesh regmi
  • 536
  • 4
  • 12
0
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) {

}
}

get the view of the textview and assign to selectedText. After that setContentDescription for that view

Azeela
  • 213
  • 3
  • 8