【问题标题】:How to modify the position of a single View inside a RecyclerView如何修改 RecyclerView 中单个 View 的位置
【发布时间】:2017-07-31 14:11:34
【问题描述】:
我已经实现了一个基于 Preference 值的RecyclerView,它显示了可变数量的按钮。情况是这样的:
我想要什么
我目前拥有的
我使用GridLayoutManager 来显示按钮,但我对如何获得我想要的结果有很多疑问。我尝试使用跨度大小和其他东西,但没有结果。我应该覆盖onLayoutChildren() 还是有更简单的解决方案?
【问题讨论】:
标签:
android
android-layout
button
android-recyclerview
【解决方案1】:
你可以试试这个:
GridLayoutManager gridLayoutManager = new GridLayoutManager(context, 3);
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return 3 - position % 3;
}
});
recyclerView.setLayoutManager(gridLayoutManager);