Ich habe Zugriff auf aktiviert, und mein Gerät spricht, während ich navigieren.Die Implementierung von Zugriff auf die benutzerdefinierte Ansicht gibt keine verbale Rückmeldung.
Ich habe eine benutzerdefinierte seekbar
und haben die folllowing umgesetzt:
onTouchEvent
Auszug:
...
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
Methode:
@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;
}
}
Ich kann onPopulateAccessibilityEvent
wird in LogCat
erfolgreich aufgerufen, aber Das Gerät gibt keine Rückmeldung. Ich erwarte, dass die aktuelle Punktzahl zurückgelesen wird, aber nichts.
Hat jemand einen Einblick?
Auf welche Android-Version zielen Sie? Es gibt verschiedene Möglichkeiten, dies für Lebkuchen gegen ICS oder JellyBean zu erreichen. – alanv
Android Version ICS + – HGPB