CoordinatorLayout与RecyclerView和CollapsingToolbarLayout结合使用

6 浏览
0 Comments

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));
    ArrayList details = 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,滚动正常。然而,即使列表比可见部分更长,它也无法滚动。我做错了什么?

0