RecyclerView ширина разделителя с ItemDecoration - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть RecyclerView, и я добавил ItemDecoration к нему следующим образом: -

mRecyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL_LIST));

Мой ItemDecoration выглядит так: -

public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state)
    {
        final int top = parent.getPaddingTop();
        final int bottom = parent.getHeight() - parent.getPaddingBottom();
        final int childCount = parent.getChildCount();
        for (int i = 0; i < childCount; i++)
        {
            final View child = parent.getChildAt(i);
            final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
            final int left = child.getRight() + params.rightMargin;
            final int right = left + mDivider.getIntrinsicHeight();
            mDivider.setBounds(left, top, right, bottom);
            mDivider.draw(c);
        }
}

Это рисует разделитель, принимающий полную ширинуэкран.Я хочу добавить небольшое поле слева и справа около 15dp (красная линия), чтобы оно выглядело короче ширины экрана, как показано ниже: -

enter image description here

Как мне этого добиться?Любые предложения приветствуются.

...