@Override public boolean onInterceptTouchEvent(MotionEvent event) { return webView.getScrollY() <= scrollBuffer && super.onInterceptTouchEvent(event); } }
@Override protected boolean isReadyForPullStart() { return mRefreshableView.getScrollY() == 0; }
@Override @SuppressWarnings("deprecation") public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); final float position = webView.getScrollY() / (webView.getContentHeight() * webView.getScale()); outState.putFloat(SCROLL_POSITION, position); } }
@Override protected boolean isReadyForPullEnd() { double exactContentHeight = Math.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale()); return mRefreshableView.getScrollY() >= (exactContentHeight - mRefreshableView.getHeight()); }
public static boolean isWebViewToBottom(WebView webView) { return webView != null && webView.getContentHeight() * webView.getScale() == (webView.getScrollY() + webView.getMeasuredHeight()); }
private boolean isWebViewTop(WebView scrollView) { if (scrollView != null) { int scrollViewY = scrollView.getScrollY(); return scrollViewY <= 0; } return false; }
private static boolean isWebViewTop(WebView scrollView) { if (scrollView != null) { int scrollViewY = scrollView.getScrollY(); return scrollViewY <= 0; } return false; }
/** */ @Override public boolean isScrolledAtStart() { return mScrollableView.getScrollY() == 0; }
/** */ @Override public boolean isScrolledAtStart() { return mScrollableView.getScrollY() == 0; }
/** */ @Override public boolean isScrolledAtStart() { return mScrollableView.getScrollY() == 0; }
@Override public boolean canOverStart() { if (webView.getScrollY() <= 0) return true; else return false; }
@Override protected boolean isReadyForPullStart() { return mRefreshableView.getScrollY() == 0; }
public boolean canChildPullUp() { if (child instanceof AbsListView) { AbsListView absListView = (AbsListView) child; return canScrollVertically(child, 1) || absListView.getLastVisiblePosition() != mTotalItemCount - 1; } else if (child instanceof WebView) { WebView webview = (WebView) child; if (webview instanceof XWebView) { return !((XWebView) webview).isBottom(); } else { float left = webview.getContentHeight() * webview.getScale(); int right = webview.getHeight() + webview.getScrollY(); return left != right; } } else if (child instanceof ScrollView) { ScrollView scrollView = (ScrollView) child; View childView = scrollView.getChildAt(0); if (childView != null) { return canScrollVertically(child, 1) || scrollView.getScrollY() < childView.getHeight() - scrollView.getHeight(); } } else { return canScrollVertically(child, 1); } return true; }
@Override protected boolean isReadyForPullEnd() { float exactContentHeight = (float) Math.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale()); return mRefreshableView.getScrollY() >= (exactContentHeight - mRefreshableView.getHeight()); }
@Override public boolean canOverEnd() { if (webView.getScrollY() >= webView.getContentHeight() * webView.getScale() - webView.getMeasuredHeight()) return true; else return false; }
@Override protected boolean isReadyForPullEnd() { float exactContentHeight = FloatMath.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale()); return mRefreshableView.getScrollY() >= (exactContentHeight - mRefreshableView.getHeight()); }
@Override protected boolean isReadyForPullEnd() { float exactContentHeight = FloatMath.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale()); return mRefreshableView.getScrollY() >= (exactContentHeight - mRefreshableView.getHeight()); }
@Override protected boolean isReadyForPullEnd() { float exactContentHeight = FloatMath.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale()); return mRefreshableView.getScrollY() >= (exactContentHeight - mRefreshableView.getHeight()); }
@Override protected boolean isReadyForPullEnd() { float exactContentHeight = FloatMath.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale()); return mRefreshableView.getScrollY() >= (exactContentHeight - mRefreshableView.getHeight()); }
@Override public void scrollAViewBy(int dp) { float maxScrollY = webView.getContentHeight() * webView.getScale() - webView.getMeasuredHeight(); if (webView.getScrollY() + dp >= maxScrollY) { webView.scrollTo(0, (int) maxScrollY); } else { webView.scrollBy(0, dp); } } }