android– 在recyclerview中重叠位置视图

android– 在recyclerview中重叠位置视图,第1张

概述我一直试图在recyclerview中重叠两个相邻的位置,但没有这样做.我希望第一个位置的一部分重叠/绘制在第二个位置.我一直在玩一个自定义的RecyclerView.ItemDecoration和它的getItemOffsets,但是它似乎只能在一个位置上添加填充/边距,而不是将它转换到它的viewparent之外的新位置.

我一直试图在recyclervIEw中重叠两个相邻的位置,但没有这样做.我希望第一个位置的一部分重叠/绘制在第二个位置.

我一直在玩一个自定义的RecyclerVIEw.Itemdecoration和它的getItemOffsets,但是它似乎只能在一个位置上添加填充/边距,而不是将它转换到它的vIEwparent之外的新位置.

任何人都有关于如何通过recyclervIEw实现这一目标的任何指示?

解决方法:

那么,你也可以在RecyclerView.ItemDecoration中添加负余量.

例:

ItemDecorator.java

public class ItemDecorator extends RecyclerVIEw.Itemdecoration {    private final int mSpace;    public ItemDecorator(int space) {        this.mSpace = space;    }    @OverrIDe    public voID getItemOffsets(Rect outRect, VIEw vIEw, RecyclerVIEw parent, RecyclerVIEw.State state) {        outRect.left = mSpace;        outRect.right = mSpace;        outRect.bottom = mSpace;        outRect.top = mSpace;    }}

MainActivity.java

public class MainActivity extends AppCompatActivity {    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        ArrayList<String> arrayList = new ArrayList<>();        arrayList.add("Hi");        arrayList.add("World");        arrayList.add("What");        RecyclerVIEw recyclerVIEw = (RecyclerVIEw) findVIEwByID(R.ID.rec1);        //Negative margin!        ItemDecorator itemDecorator = new ItemDecorator(-30);             recyclerVIEw.setAdapter(new CustomAdapter(arrayList));        recyclerVIEw.addItemdecoration(itemDecorator);        recyclerVIEw.setLayoutManager(new linearlayoutmanager(this));    }}
总结

以上是内存溢出为你收集整理的android – 在recyclerview中重叠位置/视图全部内容,希望文章能够帮你解决android – 在recyclerview中重叠位置/视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1113575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存