网格视图中的子项变成可滚动的一行,如何停止子项的滚动呢?

bfnvny8b  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(170)

我有网格视图内嵌套滚动视图,我想gridview有它的高度根据内容,但gridview子成为可滚动的,它的高度等于1行。如何停止在网格子级上滚动并根据内容 Package 其高度我需要gridview根据可用内容调整其高度,而不使其成为可滚动的高度等于1行这里是xml代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appbarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <include layout="@layout/toolbar" />

    </com.google.android.material.appbar.AppBarLayout>

    <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/appbarLayout">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <androidx.cardview.widget.CardView
                android:id="@+id/category_card"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:elevation="@dimen/cardview_default_elevation"
                app:cardCornerRadius="10dp">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical"
                    android:padding="10dp">

                    <TextView
                        android:id="@+id/header_text"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="10dp"
                        android:paddingStart="5dp"
                        android:text="Categories"
                        android:textSize="30sp"
                        android:textStyle="bold" />

                    <GridView
                        android:id="@+id/recyclerViewCategory"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_below="@id/header_text"
                        android:nestedScrollingEnabled="false"

                        android:numColumns="4"
                        tools:listitem="@layout/item_category" />
                </LinearLayout>
            </androidx.cardview.widget.CardView>

            <com.skydoves.elasticviews.ElasticCardView
                android:id="@+id/favourite_card_home"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/category_card"
                android:layout_margin="5dp"
                android:elevation="@dimen/cardview_default_elevation"
                app:cardBackgroundColor="@color/colorPrimary"
                app:cardCornerRadius="10dp">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:orientation="horizontal"
                    android:paddingHorizontal="10dp"
                    android:paddingVertical="20dp">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="50dp"
                        android:gravity="end"
                        android:text="Favourite quotes"
                        android:textColor="@android:color/white"
                        android:textSize="30sp"
                        android:textStyle="italic|bold"

                        />

                    <ImageView
                        android:layout_width="50dp"
                        android:layout_height="50dp"
                        android:layout_gravity="start"
                        android:layout_marginStart="10dp"
                        android:padding="10dp"
                        android:src="@drawable/ic_favorite_checked" />

                </LinearLayout>
            </com.skydoves.elasticviews.ElasticCardView>

            <com.skydoves.elasticviews.ElasticCardView
                android:id="@+id/quotes_of_the_day_card_home"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/favourite_card_home"
                android:layout_margin="5dp"
                android:elevation="@dimen/cardview_default_elevation"
                app:cardBackgroundColor="@color/colorDetailRed"
                app:cardCornerRadius="10dp">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:orientation="horizontal"
                    android:paddingHorizontal="10dp"
                    android:paddingVertical="20dp">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="50dp"
                        android:gravity="end"
                        android:text="Quotes of the day"
                        android:textColor="@android:color/white"
                        android:textSize="30sp"
                        android:textStyle="italic|bold"

                        />

                </LinearLayout>
            </com.skydoves.elasticviews.ElasticCardView>

            <View
                android:id="@+id/view"
                android:layout_width="match_parent"
                android:layout_height="2dp"
                android:layout_below="@id/quotes_of_the_day_card_home"
                android:layout_marginHorizontal="5dp"
                android:layout_marginVertical="8dp"
                android:background="@color/colorPrimary" />

            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/recyclerViewDetailCategory"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/view"
                android:layout_margin="5dp"
                android:nestedScrollingEnabled="false" />

        </RelativeLayout>
    </androidx.core.widget.NestedScrollView>
</RelativeLayout>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题