diff --git a/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java b/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java index f78e45648..bfe6b544c 100644 --- a/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java +++ b/app/src/main/java/com/hippo/widget/recyclerview/EasyRecyclerView.java @@ -169,6 +169,8 @@ public class EasyRecyclerView extends RecyclerView { private OnDrawSelectorListener mOnDrawSelectorListener; + private boolean mClipToPadding = false; + public EasyRecyclerView(Context context) { super(context); } @@ -190,6 +192,13 @@ public class EasyRecyclerView extends RecyclerView { mActionBarActivity = actionBarActivity; } + @Override + public void setClipToPadding(boolean clipToPadding) { + super.setClipToPadding(clipToPadding); + + mClipToPadding = clipToPadding; + } + /** * {@inheritDoc} */ @@ -268,8 +277,9 @@ public class EasyRecyclerView extends RecyclerView { @Override protected void dispatchDraw(@NonNull Canvas canvas) { + boolean clipToPadding = mClipToPadding; int saveCount = 0; - if (getClipToPadding()) { + if (clipToPadding) { saveCount = canvas.save(); final int scrollX = getScrollX(); final int scrollY = getScrollY(); @@ -295,7 +305,7 @@ public class EasyRecyclerView extends RecyclerView { drawSelector(canvas); } - if (getClipToPadding()) { + if (clipToPadding) { canvas.restoreToCount(saveCount); } }