コード例 #1
0
  public boolean isContentViewToTop() {
    if (mDirectNormalView != null) {
      return true;
    }

    if (ScrollingUtil.isScrollViewOrWebViewToTop(mDirectWebView)) {
      return true;
    }

    if (ScrollingUtil.isScrollViewOrWebViewToTop(mDirectScrollView)) {
      return true;
    }

    if (ScrollingUtil.isAbsListViewToTop(mDirectAbsListView)) {
      return true;
    }

    if (ScrollingUtil.isRecyclerViewToTop(mDirectRecyclerView)) {
      return true;
    }

    if (mDirectViewPager != null) {
      return isViewPagerContentViewToTop();
    }

    return false;
  }
コード例 #2
0
  private boolean isViewPagerContentViewToTop() {
    if (mNestedContentView == null) {
      regetNestedContentView();
    }

    if (mDirectNormalView != null) {
      return true;
    }

    if (ScrollingUtil.isScrollViewOrWebViewToTop(mNestedWebView)) {
      return true;
    }

    if (ScrollingUtil.isScrollViewOrWebViewToTop(mNestedScrollView)) {
      return true;
    }

    if (ScrollingUtil.isAbsListViewToTop(mNestedAbsListView)) {
      return true;
    }

    if (ScrollingUtil.isRecyclerViewToTop(mNestedRecyclerView)) {
      return true;
    }

    return false;
  }
コード例 #3
0
  private boolean isContentViewToTop() {
    // 内容是普通控件,满足
    if (mNormalView != null) {
      return true;
    }

    if (ScrollingUtil.isScrollViewOrWebViewToTop(mWebView)) {
      return true;
    }

    if (ScrollingUtil.isScrollViewOrWebViewToTop(mScrollView)) {
      return true;
    }

    if (ScrollingUtil.isAbsListViewToTop(mAbsListView)) {
      return true;
    }

    if (ScrollingUtil.isRecyclerViewToTop(mRecyclerView)) {
      return true;
    }

    if (ScrollingUtil.isStickyNavLayoutToTop(mStickyNavLayout)) {
      return true;
    }

    return false;
  }