diff --git a/library/src/se/emilsjolander/stickylistheaders/StickyListHeadersListView.java b/library/src/se/emilsjolander/stickylistheaders/StickyListHeadersListView.java index c49f40ae..cc802e49 100644 --- a/library/src/se/emilsjolander/stickylistheaders/StickyListHeadersListView.java +++ b/library/src/se/emilsjolander/stickylistheaders/StickyListHeadersListView.java @@ -397,9 +397,9 @@ public void onClick(View v) { private void updateHeaderVisibilities() { int top; if (mHeader != null) { - top = mHeader.getMeasuredHeight() + (mHeaderOffset != null ? mHeaderOffset : 0); + top = mHeader.getMeasuredHeight() + (mHeaderOffset != null ? mHeaderOffset : 0) + mStickyHeaderTopOffset; } else { - top = mClippingToPadding ? mPaddingTop : 0; + top = stickyHeaderTop(); } int childCount = mList.getChildCount(); for (int i = 0; i < childCount; i++) { diff --git a/sample/src/se/emilsjolander/stickylistheaders/sample/TestActivity.java b/sample/src/se/emilsjolander/stickylistheaders/sample/TestActivity.java index 63170d89..2f376662 100644 --- a/sample/src/se/emilsjolander/stickylistheaders/sample/TestActivity.java +++ b/sample/src/se/emilsjolander/stickylistheaders/sample/TestActivity.java @@ -106,6 +106,8 @@ public void run() { drawBehindCheckBox.setOnCheckedChangeListener(checkBoxListener); fastScrollCheckBox = (CheckBox) findViewById(R.id.fast_scroll_checkBox); fastScrollCheckBox.setOnCheckedChangeListener(checkBoxListener); + + stickyList.setStickyHeaderTopOffset(-20); } @Override