效果图

仿京东结算页底部悬浮显示地址条_地址

实现

上面的布局使用recyclerview
布局最下面添加要悬浮显示的布局,recyclerview above这个布局
然后对recyclerview添加addOnScrollListener
在滚动的过程中获取使用computeVerticalScrollOffset()方法,获取已经向下滚动的距离(为0时表示已处于顶部)
当大于一定距离时,显示布局即可

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}

@Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
float offset = recyclerView.computeVerticalScrollOffset();

if(offset>100){
mAddressFloatLayout.setVisibility(View.VISIBLE);
}else{
mAddressFloatLayout.setVisibility(View.GONE);
}
}
});