//在notifyDataSetChanged/itemRemoved/RangeChanged之后立即recyclerView和LinearLayoutManager用里边的方法不准确,需要加延时 recyclerView.postDelayed(new Runnable() { @Override public void run() { //超过一屏显示没有了 if((page == 1 && totalCount > 0 && recyclerView.canScrollVertically(1)) || (recyclerView.computeVerticalScrollOffset() > 0)) { adapterStock.addFooterView(); } } }, 150);