根据这个答案,我能够在垂直RecyclerView的项目之间得到一个分隔符.但是,我也想稍微缩进分隔线.
我能够通过在RecyclerView.ItemDecoration子类中的INDENT值中进行硬编码来实现.
int INDENT = 20;
@Override
public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
int left = parent.getPaddingLeft() + INDENT;
int right = parent.getWidth() - parent.getPaddingRight() - INDENT;
// ...
divider.setBounds(left, top, right, bottom);
// ...
}
Run Code Online (Sandbox Code Playgroud)
然而,那时我不得不混淆密度无关的像素.