Wdrażanie dostępności na niestandardowym widoku nie daje żadnych ustnych informacji zwrotnych
Włączyłem dostępność i moje urządzenie mówi, gdy nawiguję.
Mam zwyczajseekbar
i wdrożyli następujące zasady:
onTouchEvent
fragment:
...
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
metoda:
@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;
}
}
widzeonPopulateAccessibilityEvent
wezwanyLogCat
pomyślnie, ale urządzenie nie przekazuje żadnych informacji zwrotnych. Spodziewam się, że obecny wynik zostanie odczytany, ale nic.
Czy ktoś ma wgląd?