当前位置: 首页 > 知识库问答 >
问题:

如何添加保证金开始DividerItemDecoration Android

巫马心水
2023-03-14

我使用下面的代码将分割线添加到我的列表中。但我的问题是如何将margin_start添加到这些分割线中,使其看起来像附加的图像。提前感谢。

DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(),
    layoutManager.getOrientation());
recyclerView.addItemDecoration(dividerItemDecoration);

共有2个答案

蒙弘图
2023-03-14

您需要重写方法<code>getItemOffset(Rect、View、RecyclerView、recycerView.State)。

参见示例:

DividerItemDecoration dividerItemDecoration = new 
    DividerItemDecoration(recyclerView.getContext(),layoutManager().getOrientation()){

    private int startMargin = Utils.fromDpToPx(10f);

    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
        if (parent.getChildAdapterPosition(view) == 0){
            outRect.set(0, startMargin, 0, 0);
        }
    }
};
recyclerView.addItemDecoration(dividerItemDecoration);
麹高义
2023-03-14

我找到了最好的解决方案

<inset xmlns:android="http://schemas.android.com/apk/res/android"
       android:insetLeft="40dp"
       android:insetRight="40dp" >
    <shape>
        <size android:height="1dp"/>
        <solid android:color="@color/recyclerview_divider" />
    </shape>
</inset>

出发地:https://stackoverflow.com/a/40434249/5093308

 类似资料:
  • 问题内容: CSS教程中通常解释的方法是: 添加边框 添加填充 当您处理带有背景图像和固定填充的像素完美布局时,所有这些副作用都会变得很明显。 有什么方法可以简单地禁用折叠而不用将多余的像素推入布局中吗?对于我来说,必须以视觉方式影响文档以更改这种行为对我来说没有任何意义。 问题答案: 好吧,您需要在两者之间有一些东西来“破坏”崩溃。 我的第一个想法是使用div并在两者之间进行设置,但这似乎不起作

  • 问题内容: 有没有一种方法可以完全禁用边距收缩?我发现的唯一解决方案(名称为“ uncollapsing”)需要使用1px边框或1px填充。我发现这是不可接受的:无关紧要的像素无缘无故使计算复杂化。有没有更合理的方法来禁用此保证金倒塌? 问题答案: 保证金崩溃的主要类型有两种: 相邻元素之间的边距崩溃 父元素和子元素之间的折叠边距 仅在后一种情况下,使用填充物或边框可以防止塌陷。另外,应用于父对象

  • 问题内容: 有人知道在部署之前如何从Jenkins启动JBoss吗?部署之前,我需要检查Jboss是否正在运行。 如果有人帮助解决此问题,我将不胜感激! 好, 我试图遵循 Gerold Broser 的建议。 因此,我已经安装了JBoss管理插件和条件构建步骤插件。 之后,在Manage Jenkins /配置系统/ JBoss Managment Builder中-我添加了一个远程服务器。 并在

  • 我需要在队列中添加元素,但当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它的索引最低),如果数组有10个元素,添加一个新元素将导致删除最旧的元素(索引最高的元素)。 有人有什么建议吗?

  • 问题内容: 我知道这应该很简单,但是任何人都可以告诉我,为什么在将a 应用于子项时,以下子项框为什么会超出其父项的容器。如何计算保证金最高百分比? 子元素不应放置在200像素(父元素的高度)的50%处,即距顶部100像素的位置吗? 问题答案: 从 W3C规范: 相对于生成的框的包含块的宽度计算百分比。请注意,“ margin-top”和“ margin- bottom”也是如此。如果包含块的宽度取

  • 问题内容: 更新 :以下行为在Firefox上不可见。 让我们从以下情况开始: 主体用定义,我们有一个滚动条,让我们可以看到。在这里,我们有一个 margin-colapsing ,边距与主体边距一起折叠,从而在主体和滚动条之后创建此空间。 如果我们参考规范,则有这种情况: 当且仅当以下情况,两个边距相邻: … 最后一个流入子项的底边距及其父项的底边距(如果父级具有“自动”计算的高度) 该元素是