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(