Skip to content Skip to sidebar Skip to footer

Scrollview Inside A Fragment Is Not Scrolling

i am new in app development. i am using 3 tabs. in each fragment i want to display a list of cardview(7-8 cards). my first fragment.xml

wrap_content

Solution 2:

Using a nested scrollview for fragment views does the trick for achieving scrollable views:

<androidx.core.widget.NestedScrollViewandroid:layout_width="wrap_content"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_horizontal"android:orientation="vertical">

Solution 3:

Add this property in ScrollView

android:isScrollContainer="false"

and Make LinerLayout to

wrap_content

Solution 4:

You should never put a scrollable view inside another scrollable view. (in your example you have cardviews in scrollview).

However, if you insist on doing that anyway check this answer. You can set fixed heights on cardviews

It can be done also for listviews. See this blog if you need it

Solution 5:

change scrollview's height to wrap content

and its children layouts to wrap content

then it will work

<ScrollViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:fillViewport="true" ><LinearLayoutxmlns:card_view="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/white"android:orientation="vertical"android:padding="10dp" ><android.support.v7.widget.CardViewandroid:id="@+id/crt1"android:layout_width="match_parent"android:layout_height="300dp"android:clickable="true"android:foreground="?attr/selectableItemBackground"card_view:cardCornerRadius="1dp"card_view:cardElevation="2dp"card_view:cardUseCompatPadding="true" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:padding="3dp" ><ImageViewandroid:layout_width="85dp"android:layout_height="85dp"android:src="@drawable/c_3musketeers" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Three Musketeers"android:textSize="25sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Rare | Air + Ground"android:textSize="15sp" /></LinearLayout></LinearLayout></android.support.v7.widget.CardView><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Three Musketeers"android:textSize="25sp" /><android.support.v7.widget.CardViewandroid:id="@+id/crt2"android:layout_width="match_parent"android:layout_height="300dp"android:clickable="true"android:foreground="?attr/selectableItemBackground"card_view:cardCornerRadius="1dp"card_view:cardElevation="2dp"card_view:cardUseCompatPadding="true" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:padding="3dp" ><ImageViewandroid:layout_width="85dp"android:layout_height="85dp"android:src="@drawable/c_archers" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Archers"android:textSize="25sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Common | Air + Ground"android:textSize="15sp" /></LinearLayout></LinearLayout></android.support.v7.widget.CardView></LinearLayout>

this might work. :)

Post a Comment for "Scrollview Inside A Fragment Is Not Scrolling"