Set Margin on RecyclerView programmatically

前端 未结 4 794
旧巷少年郎
旧巷少年郎 2021-01-12 00:13

I need to set the top margin on a RecyclerView programmatically, but I get this exception:

java.lang.RuntimeException: Unable to resume activity java.lang.Cla

4条回答
  •  无人及你
    2021-01-12 00:50

    You need use new object of MargingLayoutParams

        final FrameLayout.MarginLayoutParams marginLayoutParams = new      
                          FrameLayout.MarginLayoutParams(rvContacts.getLayoutParams());
        marginLayoutParams.leftMargin = left;
        marginLayoutParams.topMargin = top;
        marginLayoutParams.rightMargin = right;
        marginLayoutParams.bottomMargin = bottom;
    
        recyclerView.setLayoutParams(marginLayoutParams);
        recyclerView.requestLayout();
    

提交回复
热议问题