gpt4 book ai didi

cardView + RecyclerView布局中的Android滚动功能

转载 作者:搜寻专家 更新时间:2023-11-01 08:34:15 25 4
gpt4 key购买 nike

在我的应用程序中,我首先有 cardview,然后是 RecyclerView。使用我现有的代码,我可以滚动整个页面。但我希望我也可以只滚动卡片 View 项目。当前,当我尝试滚动 cardview 时,会滚动完整的布局。

Picture

我当前的代码:-

<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
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"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginStart="48dp"
app:expandedTitleMarginEnd="64dp"
android:fitsSystemWindows="true">

<android.support.v7.widget.CardView style="@style/Card">

<LinearLayout style="@style/CardContainer"
android:isScrollContainer="true">


<com.greenfrvr.hashtagview.HashtagView
android:id="@+id/hashtags6"
style="@style/HashtagView"
app:rowGravity="center"
app:rowMode="stretch"
app:selectionMode="true"
app:tagBackground="@drawable/item_bg_1"
app:tagForeground="@drawable/flat_button_light"
app:tagPaddingBottom="@dimen/padding_vertical"
app:tagPaddingLeft="@dimen/padding_horizontal"
app:tagPaddingRight="@dimen/padding_horizontal"
app:tagPaddingTop="@dimen/padding_vertical"
app:tagTextColor="#E5E5E5" />



</LinearLayout>
</android.support.v7.widget.CardView>




<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_collapseMode="pin" />

</android.support.design.widget.CollapsingToolbarLayout>


</android.support.design.widget.AppBarLayout>




<android.support.v7.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />

最佳答案

尽管 google 强烈建议避免让卡片滚动(请参阅这篇文章 https://material.google.com/components/cards.html#cards-behavior)

您真正需要做的就是用 ScrollView 包装卡片的内容。

https://developer.android.com/reference/android/widget/ScrollView.html

如果您的设计允许,我建议您在卡片底部放置一个操作按钮,在单击它时展开并收缩。

关于cardView + RecyclerView布局中的Android滚动功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com