我一直试图在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中重叠位置/视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)