diff --git a/core/java/android/widget/ExpandableListView.java b/core/java/android/widget/ExpandableListView.java index 79abd4bebacef..9cc8bd50584ae 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;