【发布时间】:2017-01-17 06:30:59
【问题描述】:
我有上面的 RecyclerView,我有一个高度大于 255 像素的 AppBarLayout。当用户滚动 RecyclerView 时,AppBarLayout 出现问题。为避免这种情况,我决定手动扩展 AppBarLayout。我的 RecyclerView 由 GridLayoutManager 组成,跨度为 3。我使用下面的代码来监听 RecyclerView 的顶端
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
int firstVisiblePosition = ((LinearLayoutManager)recyclerView.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
if (firstVisiblePosition == 0) {
appBarLayout.setExpanded(true, true);
}
}
}
});
【问题讨论】:
标签: android android-recyclerview android-appbarlayout gridlayoutmanager