下面是我的XML文件:
<androID.support.design.Widget.CoordinatorLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:fitsSystemwindows="true"> <androID.support.design.Widget.AppbarLayout androID:ID="@+ID/appbar" androID:layout_wIDth="match_parent" androID:layout_height="192dp" androID:fitsSystemwindows="true" androID:theme="@style/themeOverlay.AppCompat.Dark.Actionbar"> <androID.support.design.Widget.CollapsingToolbarLayout androID:ID="@+ID/collapsing_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:fitsSystemwindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitlemarginBottom="32dp" app:expandedTitlemarginEnd="64dp" app:expandedTitlemarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageVIEw androID:ID="@+ID/restaurant_image" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:src="@drawable/gradiant" app:layout_collapseMode="parallax" /> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/anim_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" app:layout_collapseMode="pin" app:popuptheme="@style/themeOverlay.AppCompat.light" /> </androID.support.design.Widget.CollapsingToolbarLayout> </androID.support.design.Widget.AppbarLayout> <androID.support.v4.Widget.nestedScrollVIEw androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:animateLayoutChanges="true" app:layout_behavior="@string/appbar_scrolling_vIEw_behavior" androID:fillVIEwport="true"> <GrIDVIEw androID:ID="@+ID/restaurant_items" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_marginleft="20dp" androID:layout_marginRight="20dp" androID:layout_margintop="5dp" app:layout_behavior="@string/appbar_scrolling_vIEw_behavior" androID:gravity="center" androID:numColumns="2" androID:verticalSpacing="20dp" /> </androID.support.v4.Widget.nestedScrollVIEw></androID.support.design.Widget.CoordinatorLayout>
这是我的Activity文件:
Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.anim_toolbar); setSupportActionbar(toolbar); getSupportActionbar().setdisplayHomeAsUpEnabled(true); CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findVIEwByID(R.ID.collapsing_toolbar); collapsingToolbar.setTitle("Resturant name"); ImageVIEw header = (ImageVIEw) findVIEwByID(R.ID.restaurant_image); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LolliPOP) { VIEwCompat.setnestedScrollingEnabled(mGrID,true); } mGrID.setAdapter(new ResturantItemsAdapter(this,images,name));//images and name is array with size 10....
注意: – 滚动工作正常,但是在GrIDVIEw列表滚动之后,它卡住了一些,而不是滚动更多,即使在grIDVIEw中有更多的行.仅滚动第八个grIDVIEw项目,第九个和第十个项目不显示…
我搜索了很多链接,人们说它只在上面和在Lollipop版本中工作.以下版本有一些问题.
是否可以在棒棒糖版本下运行折叠收费工具?
Thanx到所有….
解决方法 CoordinatorLayout使用RecyclerVIEw或nestedScrollVIEw更好地工作.根据您的要求,您可以使用RecyclerVIEw与GrIDLayoutmanger.<androID.support.design.Widget.CoordinatorLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:fitsSystemwindows="true"> <androID.support.design.Widget.AppbarLayout androID:ID="@+ID/appbar" androID:layout_wIDth="match_parent" androID:layout_height="192dp" androID:fitsSystemwindows="true" androID:theme="@style/themeOverlay.AppCompat.Dark.Actionbar"> <androID.support.design.Widget.CollapsingToolbarLayout androID:ID="@+ID/collapsing_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:fitsSystemwindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitlemarginBottom="32dp" app:expandedTitlemarginEnd="64dp" app:expandedTitlemarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageVIEw androID:ID="@+ID/restaurant_image" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:src="@drawable/gradiant" app:layout_collapseMode="parallax" /> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/anim_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" app:layout_collapseMode="pin" app:popuptheme="@style/themeOverlay.AppCompat.light" /> </androID.support.design.Widget.CollapsingToolbarLayout> </androID.support.design.Widget.AppbarLayout> <androID.support.v7.Widget.RecyclerVIEw androID:ID="@+ID/my_recycler_vIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_vIEw_behavior" androID:scrollbars="vertical" /></androID.support.design.Widget.CoordinatorLayout>
RecyclerVIEw.LayoutManager mLayoutManager = new GrIDLayoutManager(this,2);
recyclerVIEw.setLayoutManager(mLayoutManager);
这是一个示例,演示了GrIDLayoutmanger的用法:
http://www.androidhive.info/2016/05/android-working-with-card-view-and-recycler-view/
以上是内存溢出为你收集整理的android – CollapsingToolbarLayout问题与GridView全部内容,希望文章能够帮你解决android – CollapsingToolbarLayout问题与GridView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)