diff options
| author | 2010-03-01 11:55:25 -0800 | |
|---|---|---|
| committer | 2010-03-01 11:55:25 -0800 | |
| commit | a2af5bc9ea9bb181531fe1fa3695baaabb10c0f3 (patch) | |
| tree | 24fd7e3b45cc824a6a1b902d034a6771cddb1493 | |
| parent | 54330c311c15de5f4edf3393122e6d589518ea62 (diff) | |
| parent | 52b65d39aaa378c5bec389a1e8a977ec3ec6a522 (diff) | |
Merge "Take headers into account when expanding a ExpListView group."
| -rw-r--r-- | core/java/android/widget/ExpandableListView.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/widget/ExpandableListView.java b/core/java/android/widget/ExpandableListView.java index 79abd4bebace..9cc8bd50584a 100644 --- a/core/java/android/widget/ExpandableListView.java +++ b/core/java/android/widget/ExpandableListView.java @@ -547,9 +547,10 @@ public class ExpandableListView extends ListView { final int groupPos = posMetadata.position.groupPos; final int groupFlatPos = posMetadata.position.flatListPos; - - smoothScrollToPosition(groupFlatPos + mAdapter.getChildrenCount(groupPos), - groupFlatPos); + + final int shiftedGroupPosition = groupFlatPos + getHeaderViewsCount(); + smoothScrollToPosition(shiftedGroupPosition + mAdapter.getChildrenCount(groupPos), + shiftedGroupPosition); } returnValue = true; |