Maybe you can try adding this to your own webview.
just say scroll
@Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_DOWN: if(this.getScrollY() <= 0){ this.scrollTo(0,1); } break; case MotionEvent.ACTION_UP: break; } return super.onTouchEvent(event); }
and then override onScrollChanged
@Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt);; if (iWebViewScrollListener != null && t == 0) { iWebViewScrollListener .onTop(); } else if (mIWebViewScroll != null && t != 0) { iWebViewScrollListener .notOnTop(); } }
add a call to the top listener while scrolling. When onTop() use setEnabled(true) for SwipeRefreshLayout, else setEnabled(false)
source share