Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RecyclerView inside ScrollView is not working

I'm trying to implement a layout which contains RecyclerView and ScrollView at the same layout.

Layout template:

<RelativeLayout>     <ScrollView android:id="@+id/myScrollView">        <unrelated data>...</unrealated data>             <android.support.v7.widget.RecyclerView                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:id="@+id/my_recycler_view"             />     </ScrollView>   </RelativeLayout> 

Problems: i can scroll until the last element of ScrollView

Things i tried:

  1. card view inside the ScrollView (now ScrollView contains RecyclerView) - can see the card up until the RecyclerView
  2. initial thought was to implement this viewGroup using RecyclerView instead of ScrollView where one of it's views type is the CardView but i got the exact same results as with the ScrollView
like image 747
royB Avatar asked Nov 22 '14 22:11

royB


People also ask

How can show all items in RecyclerView without scrolling?

It's pretty simple, simply set the RecyclerView 's height to wrap_content . That's right.

Is nestedScrollingEnabled false?

Bug: android:nestedScrollingEnabled="false" causes crash on RecyclerView, yet setNestedScrollingEnabled(false) doesn't.

How do I stop NestedScrollView scrolling?

setnestedscrollingenabled set it to false. try this one add property in recyclerview android:descendantFocusability="blocksDescendants" .

Is RecyclerView scrollable?

To be able to scroll through a vertical list of items that is longer than the screen, you need to add a vertical scrollbar. Inside RecyclerView , add an android:scrollbars attribute set to vertical .


1 Answers

use NestedScrollView instead of ScrollView

Please go through NestedScrollView reference document for more information.

and add recyclerView.setNestedScrollingEnabled(false); to your RecyclerView

like image 76
Yang Peiyong Avatar answered Oct 01 '22 12:10

Yang Peiyong