Tôi đã bật khả năng truy cập và thiết bị của tôi nói khi tôi điều hướng xung quanh.Khả năng truy cập trên chế độ xem tùy chỉnh không có phản hồi bằng lời nói
Tôi có một tùy chỉnh seekbar
và đã triển khai folllowing:
onTouchEvent
trích đoạn:
...
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
phương pháp:
@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;
}
}
tôi có thể thấy onPopulateAccessibilityEvent
được gọi trong LogCat
thành công, nhưng thiết bị không đưa ra bất kỳ phản hồi nào. Tôi mong đợi số điểm hiện tại được đọc lại, nhưng không có gì.
Có ai có thông tin chi tiết nào không?
Bạn đang nhắm mục tiêu phiên bản Android nào? Có nhiều cách khác nhau để hoàn thành việc này cho Gingerbread so với ICS hoặc JellyBean. – alanv
Phiên bản Android ICS + – HGPB