CoordinatorLayout+TabLayout在Fragment中使用遇到的问题

        在Fragment中,使用CoordinatorLayout+TabLayout布局,会遇到recyclerview 给遮挡的问题,修改完成,效果图如下:

       

        

         一.先上布局代码

        





    

        

            
        

        

            

            

            

        


        
        


    


    
    
    

    
    




  本项目用的recylerview是封装了上拉加载和下拉刷新的SuperRecyclerView,这样会造成列表会给底部的tab遮挡,解决方案如下:

  1.在tablyout的fragment中,加入设置recylerview的边距代码

 

 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) ry_primary.getLayoutParams();
        params.setMargins(0,0,0, DensityUtils.dp2px(mContext,60));

        ry_primary.setLayoutParams(params);
 这样会让recylerview的item显示正常,第二次切换的时候,在重新把边距设置为0,就不会出现,recylerview距离底部有距离的情况。
 
2.第二种方式比较简单,直接给SuperRecyclerView添加下拉刷新,就能解决item给tab遮挡的问题
 ry_primary.setRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                lists.clear();

                for (int i=0; i < 10; i++){
                    lists.add(" " + i);
                }

                adapter.setData(lists);
            }
        });


 
  

你可能感兴趣的:(CoordinatorLayout+TabLayout在Fragment中使用遇到的问题)