如上图,表面上来看是精选,最新,价格这个区域是滑动到该位置后直接悬浮的,其实是一个控件在微课那位置下面刚开始设置为空,当netscrollview滑动到相应高度的时候设置visibility为visible即可.
如下:
mScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY > toolbarTitle.getHeight()) {
//显示
rootView.findViewById(R.id.order_supertv_layout_s).setVisibility(View.VISIBLE);
} else {
//隐藏
rootView.findViewById(R.id.order_supertv_layout_s).setVisibility(View.GONE);
}
if (scrollY == (v.getChildAt(0).getMeasuredHeight() - v.getMeasuredHeight())) {
//判断总页数或者总数量,然后分页
if (isPullUp) {
//现在的数量大于等于20条,同时允许分页才调接口
dataPage++;
isPullUp = false;
getData(dataPage);
} else {
//或者添加一条底部布局通知没数据,但是注意不能反复添加
rootView.findViewById(R.id.tv_noData).setVisibility(View.VISIBLE);
}
}
}
});
同样这个也适合顶部下滑之后动态加上标题栏,也是通过netscrollview的滑动监听