android.support.v4.widget.NestedScrollView.getChildAt()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中android.support.v4.widget.NestedScrollView.getChildAt()方法的一些代码示例,展示了NestedScrollView.getChildAt()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NestedScrollView.getChildAt()方法的具体详情如下:
包路径:android.support.v4.widget.NestedScrollView
类名称:NestedScrollView
方法名:getChildAt

NestedScrollView.getChildAt介绍

暂无

代码示例

代码示例来源:origin: iMeiji/Toutiao

scrollView.setOnScrollChangeListener((NestedScrollView.OnScrollChangeListener) (v, scrollX, scrollY, oldScrollX, oldScrollY) -> onHideLoading());
scrollView.getViewTreeObserver().addOnScrollChangedListener(() -> {
  View view1 = scrollView.getChildAt(scrollView.getChildCount() - 1);
  int diff = (view1.getBottom() - (scrollView.getHeight() + scrollView.getScrollY()));
  if (diff == 0) {

代码示例来源:origin: nuptboyzhb/SuperSwipeRefreshLayout

View view = (View) nestedScrollView.getChildAt(nestedScrollView.getChildCount() - 1);
if (view != null) {
  int diff = (view.getBottom() - (nestedScrollView.getHeight() + nestedScrollView.getScrollY()));

代码示例来源:origin: CoderLengary/WanAndroid

@Override
  public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
    if (scrollY == (v.getChildAt(0).getMeasuredHeight() - v.getMeasuredHeight())) {
      loadMore();
    }
  }
});

代码示例来源:origin: CoderLengary/WanAndroid

@Override
  public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
    if (scrollY == (v.getChildAt(0).getMeasuredHeight() - v.getMeasuredHeight())) {
      loadMore();
    }
  }
});

代码示例来源:origin: dom4j1/Red

@Override
  public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
    View view = mScrollView.getChildAt(mScrollView.getChildCount() - 1);
    int d = view.getBottom();
    d -= (mScrollView.getHeight() + mScrollView.getScrollY());
    if (d == 0) {
      showSnakerbar();
    }
  }
}

代码示例来源:origin: ywwynm/EverythingDone

private void updateBottomBarShadow() {
  Rect windowRect = new Rect();
  getWindow().getDecorView().getWindowVisibleDisplayFrame(windowRect);
  final View bottomBarShadow = f(R.id.bottom_bar_shadow);
  final int bottomBarHeight = (int) (screenDensity * 56);
  final int statusBarHeight = DisplayUtil.getStatusbarHeight(this);
  int scrollY = mScrollView.getScrollY();
  int childHeight = mScrollView.getChildAt(0).getHeight();
  int marginTop = statusBarHeight;
  if (mRvImageAttachment.getVisibility() != View.VISIBLE) {
    marginTop += bottomBarHeight;
  } else if (DeviceUtil.hasKitKatApi()) {
    marginTop -= statusBarHeight;
  }
  float aY = childHeight - windowRect.bottom
      + bottomBarHeight + marginTop - screenDensity * 40;
  float tY = aY + screenDensity * 24;
  if (scrollY <= aY) {
    bottomBarShadow.setAlpha(1.0f);
  } else if (scrollY >= tY) {
    bottomBarShadow.setAlpha(0);
  } else {
    float progress = tY - scrollY;
    bottomBarShadow.setAlpha(progress / (tY - aY));
  }
}

代码示例来源:origin: DthFish/ScrollViewIndicator

View viewGroup = mScrollView.getChildAt(0);
if (viewGroup == null) {
  throw new IllegalStateException(" The child view of the ScrollView must be not null!");
  throw new IllegalStateException(" The child view of the ScrollView must be a ViewGroup!");
viewGroup = mScrollView.getChildAt(0);
((ViewGroup) viewGroup).addView(mAssistViewPager);

代码示例来源:origin: shaopx/CoordinatorLayoutExample

private boolean reachBottom(View target) {
  if (target instanceof NestedScrollView) {
    NestedScrollView nestedScrollView = (NestedScrollView) target;
    int scrollY = nestedScrollView.getScrollY();
    View onlyChild = nestedScrollView.getChildAt(0);
    if (onlyChild.getHeight() <= scrollY + nestedScrollView.getHeight()) {
      return true;
    }
  } else if (target instanceof RecyclerView) {
    RecyclerView recyclerView = (RecyclerView) target;
    if (recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset()
        >= recyclerView.computeVerticalScrollRange()) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: naman14/Hacktoberfest-Android

@Override
  public void onScrollChange(NestedScrollView view, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
    if (scrollY > oldScrollY) {
      if (fab.getVisibility() == View.VISIBLE) {
        FabAnimationUtils.scaleOut(fab);
      }
    }
    if (scrollY < oldScrollY) {
      if (fab.getVisibility() != View.VISIBLE) {
        fab.setVisibility(View.VISIBLE);
        FabAnimationUtils.scaleIn(fab);
      }
    }
    if(view.getChildAt(view.getChildCount() - 1) != null) {
      if ((scrollY >= (view.getChildAt(view.getChildCount() - 1).getMeasuredHeight() - view.getMeasuredHeight())) &&
          scrollY > oldScrollY) {
        if (!loading) {
          page++;
          fetchIssues();
        }
      }
    }
  }
});

相关文章