草庐IT

itemDecoration

全部标签

android - 如何在线性布局 RecyclerView 中缩进分隔符(即,仅向 ItemDecoration 添加填充、边距或插图)

正在关注thisanswer我能够在垂直RecyclerView的项目之间获得分隔线。但是,我还想稍微缩进分隔线。我能够通过在RecyclerView.ItemDecoration子类中的INDENT值中进行硬编码来做到这一点。intINDENT=20;@OverridepublicvoidonDraw(Canvasc,RecyclerViewparent,RecyclerView.Statestate){intleft=parent.getPaddingLeft()+INDENT;intright=parent.getWidth()-parent.getPaddingRight()-

android - 如何处理 RecyclerView.ItemDecoration 中的点击事件?

我有一个RecyclerView(带有LinearLayoutManager)和一个自定义的RecyclerView.ItemDecoration。比方说,我想在装饰View中添加按钮(出于某种原因......)。我用按钮给布局充气,它绘制正确。但我无法使按钮可点击。如果我按下它,什么也不会发生(它保持不变,没有按下效果)并且不会触发onClick事件。ItemDecoration布局的结构是我正在尝试在装饰的ViewHolder中设置监听器classItemDecorationHolderextendsRecyclerView.ViewHolder{publicTextViewhea

android - 如何在 RecyclerView ItemDecoration 中获取偏移量

我为RecyclerView编写了两个ItemDecorator。每个都在getItemOffsets()中添加一些顶部偏移量。比方说:第一个装饰器添加20dp顶部偏移第二个decrator添加30dp顶部偏移现在,当我将它们都添加到RecyclerView时,每个项目都正确偏移了50dp,这很好。但是问题来了:如何在onDraw/onDrawOver中获取此偏移量?通常装饰器通过遍历parent.getChildAt(i)东西并获取child.getTop()来绘制他们的东西,例如在RecyclerView的subview上方绘制。但在这种情况下,这样做会混淆其他装饰器的绘制,因为它

java - ItemDecoration 基于 recyclerview 中的 View 类型

我的RecyclerView中有多个View类型,我想根据View类型添加一个ItemDecoration。有办法做到这一点吗?这将为每个元素添加装饰:recyclerView.addItemDecoration(decoration);我看到了这个library但它仅支持LinearLayoutManager垂直或水平,但我使用的是GrildLayoutManager并且我使用可绘制对象作为分隔线。 最佳答案 是的,你可以。如果您自己绘制装饰,您可以通过在适配器上访问相同的方法来区分getItemOffsets和onDraw中的不
12