Skip to content

Commit aa56534

Browse files
committed
AbsListView does not populate accessibility events correctly.
The toIndex of accessibility events fired from a AbsListView is exclusive but should be inclusive i.e. it was reported one more that it has to be. bug:5256286 Change-Id: I496959fdfb6760b0c74899730c4cc558e89234a6
1 parent 08b997c commit aa56534

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

core/java/android/widget/AdapterView.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -926,8 +926,10 @@ public void onInitializeAccessibilityEvent(AccessibilityEvent event) {
926926
}
927927
event.setItemCount(getCount());
928928
event.setCurrentItemIndex(getSelectedItemPosition());
929-
event.setFromIndex(mFirstPosition);
930-
event.setToIndex(mFirstPosition + getChildCount());
929+
if (getChildCount() > 0) {
930+
event.setFromIndex(getFirstVisiblePosition());
931+
event.setToIndex(getLastVisiblePosition());
932+
}
931933
}
932934

933935
@Override

0 commit comments

Comments
 (0)