android – CollapsingToolbarLayout问题与GridView

android – CollapsingToolbarLayout问题与GridView,第1张

概述CollapsingToolbarLayout只能使用RecyclerView,但不能使用ListView和GridView. 下面是我的XML文件: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="h CollapsingToolbarLayout只能使用RecyclerVIEw,但不能使用ListVIEw和GrIDVIEw.

下面是我的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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存