第一次接触谷歌的下拉刷新不太会用导致的问题 问题是在下拉刷新的时候长按不松开继续往下滑导致下拉刷新呗关闭 简单来说就是在下拉刷新的时候继续往上滑动触发ScrollView的滑动事件后关闭下拉刷新; 如果是下拉刷新在运行中被关闭setEnabled(false)后面在打开也不能刷新了 解决办法就是在ScrollView滚动中的时候加个判断下拉刷新是否正在运行,如果下拉刷新在运行就不关闭下拉刷新就可以了 nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { @Override public void onScrollChange(NestedScrollView v, int i, int scrollY, int i2, int i3) { Log.i("TAG", scrollY+"onScrollChange: "+(v.getChildAt(0).getMeasuredHeight() - v.getMeasuredHeight())); if (scrollY == (v.getChildAt(0).getMeasuredHeight() - v.getMeasuredHeight())) { //监听滚动条到底部 } if (scrollY == 0) {//监听滚动条到顶部 binding.swiperefresh.setEnabled(true); }else {//滚动中 if(binding.swiperefresh.isRefreshing())//在这里加个判断就可以了 binding.swiperefresh.setEnabled(false); } } });
Android SwipeRefreshLayout 嵌套NestedScrollView 偶尔无法在下拉刷新的问题
最新推荐文章于 2024-08-12 04:01:47 发布