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();