CoordinatorLayout与RecyclerView和CollapsingToolbarLayout结合使用
CoordinatorLayout与RecyclerView和CollapsingToolbarLayout结合使用
我一直在尝试使用RecyclerView实现一个带有CollapsingToolbar的布局,参考了这里的一些指导:http://android-developers.blogspot.co.uk/2015/05/android-design-support-library.html 和这个项目:https://github.com/chrisbanes/cheesesquare,目前我的布局如下:
源代码如下:
setContentView(R.layout.activity_details_image); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); loadImage(); CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); collapsingToolbar.setTitle(formatName(getIntent().getStringExtra("name"))); RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); ArrayListdetails = new ArrayList (); details.add(new DetailsAdapter.Detail("主要设施", "儿童游乐区,Ecotricity电动汽车充电站,幸运硬币,多宗教室(仅限南行),淋浴间", R.drawable.ic_moto)); details.add(new DetailsAdapter.Detail("餐厅", "Eat & Drink Co., Burger King, Costa, West Cornwall Pasty Co. (仅限北行), Greggs, Costa Express, Krispy Kreme", R.drawable.ic_moto)); details.add(new DetailsAdapter.Detail("商店", "WHSmith, M&S Simply Food, Fone Bitz, Cotton Traders, Ladbrokes (仅限南行)", R.drawable.ic_moto)); details.add(new DetailsAdapter.Detail("汽车旅馆", "Travelodge", R.drawable.ic_moto)); details.add(new DetailsAdapter.Detail("加油站", "BP(附带:LPG),Costa Express,Air1 AdBlue", R.drawable.ic_moto)); DetailsAdapter mAdapter = new DetailsAdapter(this, details); recyclerView.setAdapter(mAdapter); recyclerView.setItemAnimator(new DefaultItemAnimator());
我已经测试过没有使用CollapsingToolbar,滚动正常。然而,即使列表比可见部分更长,它也无法滚动。我做错了什么?