效果图
实现
上面的布局使用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);
}
}
});