Skip to content

Commit 7613505

Browse files
committed
Merge pull request timehop#1 from alexcohn/alexcohn-dont-propagate-touch-to-items-behind-a-header-1
Don't propagate touch to items behind a header (update StickyRecyclerHeadersTouchListener)
2 parents 8da3abd + c7aa908 commit 7613505

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

library/src/main/java/com/timehop/stickyheadersrecyclerview/StickyRecyclerHeadersTouchListener.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,17 @@ public void setOnHeaderClickListener(OnHeaderClickListener listener) {
4040

4141
@Override
4242
public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) {
43-
return mOnHeaderClickListener != null && mTapDetector.onTouchEvent(e);
43+
if (this.mOnHeaderClickListener != null) {
44+
boolean tapDetectorResponse = this.mTapDetector.onTouchEvent(e);
45+
if (tapDetectorResponse) {
46+
return true;
47+
}
48+
if (e.getAction() == MotionEvent.ACTION_DOWN) {
49+
int position = mDecor.findHeaderPositionUnder((int)e.getX(), (int)e.getY());
50+
return position != -1;
51+
}
52+
}
53+
return false;
4454
}
4555

4656
@Override

0 commit comments

Comments
 (0)