为了账号安全,请及时绑定邮箱和手机立即绑定

是不是每个itemcontent都进行了-mSpace操作,或者这里是怎么知道是第一个item的

/**
 * View 为我们提供了margin属性
 * margin 为正值时,则View 会距离边界产生一个距离
 * margin 为负值时,则View 会超出边界产生一个距离
 * */
        LinearLayout.LayoutParams layoutParams= (LinearLayout.LayoutParams) parent.getLayoutParams();
        layoutParams.leftMargin=-mSpace;
        parent.setLayoutParams(layoutParams);


正在回答

3 回答

不是很理解这个过程,但感觉后面是针对本层的LinearLayout的各个参数进行设置,给了它一个负的leftMargin,这样整个布局就是从稍微往左边一点就开始的,这样最左边的白色刚刚好显示不出来。

0 回复 有任何疑惑可以回复我~

这里是让每个Item距离左边屏幕的内容都为-mSpace,当实现分界线的时候每个Item又会向右偏移mSpace的距离,就变成了正常的显示了。

0 回复 有任何疑惑可以回复我~

我觉得是装有这些item的RecyclerView这个整体向左移了这些距离

1 回复 有任何疑惑可以回复我~
#1

慕运维2569854

感觉应该是这样,因为它后面的优化使那几句代码单独写了一个方法,然后再构造方法中调用,那就使这个方法仅调用了一次
2020-04-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

是不是每个itemcontent都进行了-mSpace操作,或者这里是怎么知道是第一个item的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信