2015-06-25 2 views
10

I макет RecyclerView в NestedScrollView, и я хочу сделать NestedScrollView свиток с RecyclerView, но это происходит только тогда, когда recyclerView дойти до конца, ниже мой код макета:NestedScrollView свиток с recyclerview

<android.support.v4.widget.NestedScrollView 
android:id="@+id/lists_frame" 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:animateLayoutChanges="true" 
tools:context="com.example.niuky.design.MainActivity4" 
> 
    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    > 
    <View 
     android:id="@+id/header" 
     android:layout_width="match_parent" 
     android:layout_height="256dp" 
     android:background="@color/material_blue_grey_800" 
     /> 

    <View 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="?android:attr/actionBarSize" 
     android:background="@color/material_blue_grey_950" 
     /> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recyclerview2" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:minHeight="700dp" 

     /> 
    </LinearLayout> 
</android.support.v4.widget.NestedScrollView> 

Это мой взгляд выполнения: RecyclerView In NestedScrollView

+0

Почему вы не используете поддержку '' CoordinatorLayout' с AppBarLayout' и 'NestedScrollView' вместо? –

+0

@ tato.rodrigo Сначала я использую 'CoordinatorLayout' с' AppBarLayout', но я не могу получить то, что хочу. У вас есть идея? Большое спасибо! – acntwww

+0

@ tato.rodrigo Что делать, если мы не хотим использовать библиотеку поддержки дизайна? «NestedScrollView» должен позволить нам делать такую ​​вещь ... Но, поскольку Google используется в последнее время, документации вообще нет. – mato

ответ

2
<android.support.v4.widget.NestedScrollView 
    android:id="@+id/nested_scrollbar" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="fill_vertical" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:scrollbars="none" > 
     <LinearLayout 
      android:id="@+id/nested_scrollbar_linear" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

       <android.support.v7.widget.CardView 
        android:id="@+id/flexible.example.cardview" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 

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

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

    </LinearLayout> 

</android.support.v4.widget.NestedScrollView> 

и применять .setNestedScrollingEnabled к recyclerview и установить его на ложной

Ps: для Апи нижней 21:

ViewCompat.setNestedScrollingEnabled(recyclerView, false);

Смежные вопросы