【发布时间】:2015-11-03 07:39:29
【问题描述】:
我知道类似的问题被问了很多次,但它无法解决我的问题。所以我在这里问。我有一个带有 swiperefresh 布局的 recyclerView。我用过这段代码
recyclerView1.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
//super.onScrollStateChanged(recyclerView, newState);
try {
int firstPos = mLinearLayoutManager.findFirstCompletelyVisibleItemPosition();
if (refreshLayout != null) {
if (firstPos > 0) {
refreshLayout.setEnabled(false);
} else {
activity.refreshLayout.setEnabled(true);
if (recyclerView1.getScrollState() == 1)
if (activity.refreshLayout.isRefreshing())
recyclerView1.stopScroll();
}
}
} catch (Exception e) {
}
}
});
区分recyclerView的滚动和swipe刷新布局。但是我已经使用这个 [Is there an addHeaderView equivalent for RecyclerView? 向这个 recyclerView 添加了一个标题。现在 recyclerview 中的标题高度太大了,所以在小型设备中
int firstPos = mLinearLayoutManager.findFirstCompletelyVisibleItemPosition();
当只有一半的标题可见时返回 0。它正在启用 swiperefreshlayout。所以我在 recyclerView 中看不到整个标题。谁能帮我解决这个问题。
谢谢
【问题讨论】:
-
试试这个link希望它有帮助。
-
投反对票的你能告诉我投反对票的原因吗?
标签: android android-layout android-recyclerview