安卓recyclerView 分割线的那些事

在这里我想记录下recyclerView 分割线遇到的一些问题,主要提供一些个人思路,代码可能不多~

1、宽度问题

描述:我现在需要做一张卡片,卡片里面是一条条联系人,而且我们卡片外层是有阴影的,我的做法是,一个recyclerView解决,给recyclerView加个background,layer-list 进行背景叠加出阴影,然后设置分割线,效果如下:

可以看出来一个问题,分割线超出了绿色宽度,这里想想也是正常的,不过这个效果肯定不行,我想到两个办法

第一个办法:减法

分割线 w = 黑 - 绿 在分割线的shape 里面写死,优点:不用写java 代码了,也挺快,缺点:可复用性差

我在写的过程中是想直接写 width 的,结果没有任何变化,不知道是不是这种横向的分割线无法设置宽度,后来网上找到一个办法,shape外层加一个<inset> 如下:

第二个办法:还是减法 -_-

这里是用java代码 来实现了,目前还在研究中...

原文地址:https://www.cnblogs.com/linwen5723/p/10636345.html