From 32621fc4a764bf7d48cee1423603c0b691ba7c46 Mon Sep 17 00:00:00 2001 From: darin Date: Tue, 18 Sep 2018 15:44:57 +0800 Subject: [PATCH] keep pageIndex if pageEnabled seted (#1537) --- .../java/com/taobao/weex/ui/component/WXScroller.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXScroller.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXScroller.java index 2bcdf21b65..814e8542cd 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXScroller.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXScroller.java @@ -437,11 +437,15 @@ public void onScrollChanged(WXHorizontalScrollView scrollView, int x, int y, int scrollView.addView(mRealView, layoutParams); scrollView.setHorizontalScrollBarEnabled(false); - if(pageEnable && this.pageSize != 0) { + if(pageEnable) { mGestureDetector = new GestureDetector(new MyGestureDetector(scrollView)); scrollView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { + if (pageSize == 0) { + pageSize = v.getMeasuredWidth(); + } + if (mGestureDetector.onTouchEvent(event)) { return true; } @@ -685,6 +689,11 @@ public void scrollTo(WXComponent component, Map options) { } } + if(pageEnable) { + mActiveFeature = mChildren.indexOf(component); + } + + int viewYInScroller=component.getAbsoluteY() - getAbsoluteY(); int viewXInScroller=component.getAbsoluteX() - getAbsoluteX();