Реализация доступности в пользовательском представлении не дает вербальной обратной связи
Я включил доступность, и мое устройство говорит во время навигации.
У меня есть обычайseekbar
и реализовали следующее:
onTouchEvent
выдержка:
...
case MotionEvent.ACTION_MOVE:
getParent().requestDisallowInterceptTouchEvent(true);
setTouchAngle(pointToAngle(touchX, touchY));
score = getScoreFromAngle(angleStart,touchAngle);
if (onScoreSetListener != null) {
onScoreSetListener.onScorePoll(this, score);
sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED);
}
break;
...
onPopulateAccessibilityEvent
метод:
@Override
public void onPopulateAccessibilityEvent(AccessibilityEvent event) {
super.onPopulateAccessibilityEvent(event);
LogUtils.i(TAG,"onPopulateAccessibilityEvent()",null);
switch (event.getEventType()) {
case AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED:
LogUtils.d(TAG,"dispatchPopulateAccessibilityEvent() TYPE_VIEW_TEXT_CHANGED",null);
event.getText().add(String.valueOf(getScore()));
break;
}
}
я могу видетьonPopulateAccessibilityEvent
вызывается вLogCat
успешно, но устройство не дает никаких отзывов. Я ожидаю, что текущий счет будет прочитан, но ничего.
У кого-нибудь есть понимание?