【发布时间】:2016-09-02 00:58:15
【问题描述】:
如何使用卡片更改水平recycleview上第一个完整可见项目的边距(底部为20 dp)?我只能获得第一个完整可见项的索引,但不能获得对视图的任何引用。
mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
firstVisibleItem = lm.findFirstCompletelyVisibleItemPosition();
View view= mRecyclerView.getChildAt(firstVisibleItem);
RelativeLayout.LayoutParams lp= new RelativeLayout.LayoutParams(300, 150);
lp.setMargins(0, 0, 0, 20);
view.setLayoutParams(lp);
}
});
【问题讨论】:
-
我尝试使用 View view= mRecyclerView.getChildAt(firstVisibleItem); 获取视图并使用边距设置布局参数 lp.setMargins(0, 0, 0, 20);但没用
标签: android android-recyclerview margin selecteditem