From 233d1dceeb6fea603f6922fd1d367ea866f55eb6 Mon Sep 17 00:00:00 2001 From: cgspine Date: Fri, 24 Jul 2020 18:12:36 +0800 Subject: [PATCH] reset offset. --- .../java/com/qmuiteam/qmui/arch/SwipeBackLayout.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/arch/src/main/java/com/qmuiteam/qmui/arch/SwipeBackLayout.java b/arch/src/main/java/com/qmuiteam/qmui/arch/SwipeBackLayout.java index cd8d1cf1..6269727d 100644 --- a/arch/src/main/java/com/qmuiteam/qmui/arch/SwipeBackLayout.java +++ b/arch/src/main/java/com/qmuiteam/qmui/arch/SwipeBackLayout.java @@ -31,6 +31,9 @@ import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.OverScroller; +import androidx.annotation.NonNull; +import androidx.core.view.ViewCompat; + import com.qmuiteam.qmui.util.QMUILangHelper; import com.qmuiteam.qmui.util.QMUIViewHelper; import com.qmuiteam.qmui.util.QMUIViewOffsetHelper; @@ -40,9 +43,6 @@ import com.qmuiteam.qmui.widget.QMUIWindowInsetLayout; import java.util.ArrayList; import java.util.List; -import androidx.annotation.NonNull; -import androidx.core.view.ViewCompat; - import static com.qmuiteam.qmui.QMUIInterpolatorStaticHolder.QUNITIC_INTERPOLATOR; /** @@ -759,6 +759,12 @@ public class SwipeBackLayout extends QMUIWindowInsetLayout implements IWindowIns } } + public void resetOffset(){ + if(mViewOffsetHelper != null){ + mViewOffsetHelper.setOffset(0, 0); + } + } + public static SwipeBackLayout wrap(View child, ViewMoveAction viewMoveAction, Callback callback) { SwipeBackLayout wrapper = new SwipeBackLayout(child.getContext()); wrapper.addView(child, new FrameLayout.LayoutParams(