Scrolling with a recyclerViev inside

1

I am making an application with a system of comments and qualifications

This is the layout xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

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

    <android.support.v4.widget.NestedScrollView
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:fillViewport="true">

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

            <TextView
               android:id="@+id/evento_name"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:background="@color/azullEvento"
               android:gravity="center"
               android:textColor="@color/cardview_light_background"
               android:textSize="30sp" />

            <WebView
               android:id="@+id/descricion_larga"
               android:layout_width="match_parent"
               android:layout_height="0dp"
               android:layout_weight="1"
               android:background="@color/grisEvento"
               android:gravity="top">

            </WebView>

            <LinearLayout
               android:id="@+id/social_section"
               android:layout_width="match_parent"
               android:layout_height="130dp"
               android:gravity="bottom"
               android:orientation="vertical"
               android:visibility="visible">

                <LinearLayout
                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:layout_weight="1"
                   android:orientation="horizontal">

                    <RatingBar
                       android:id="@+id/ratingBar"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:layout_marginStart="30dp"
                       android:numStars="5" />

                    <Button
                       android:id="@+id/calificar"
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:text="@string/btn_calificar" />

                </LinearLayout>

                <LinearLayout

                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:layout_weight="1"
                   android:orientation="horizontal">

                    <EditText
                       android:id="@+id/comentario"
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:ems="10"
                       android:inputType="textMultiLine"
                       android:labelFor="@id/comentario" />

                </LinearLayout>

                <LinearLayout
                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:layout_weight="1"
                   android:orientation="vertical">

                    <android.support.v7.widget.RecyclerView
                       android:id="@+id/lista_comentarios"
                       android:layout_width="match_parent"
                       android:layout_height="match_parent"
                       />
                </LinearLayout>

            </LinearLayout>

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

</LinearLayout> 

The system works only if the scroll is only done in the recyclerView and it does not do it with the whole screen

    
asked by jultrun 18.08.2018 в 23:45
source

1 answer

0

Use the following

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:fillViewport="false">

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

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

    <android.support.v4.widget.NestedScrollView
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:fillViewport="true">

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

            <TextView
               android:id="@+id/evento_name"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:background="@color/azullEvento"
               android:gravity="center"
               android:textColor="@color/cardview_light_background"
               android:textSize="30sp" />

            <WebView
               android:id="@+id/descricion_larga"
               android:layout_width="match_parent"
               android:layout_height="0dp"
               android:layout_weight="1"
               android:background="@color/grisEvento"
               android:gravity="top">

            </WebView>

            <LinearLayout
               android:id="@+id/social_section"
               android:layout_width="match_parent"
               android:layout_height="130dp"
               android:gravity="bottom"
               android:orientation="vertical"
               android:visibility="visible">

                <LinearLayout
                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:layout_weight="1"
                   android:orientation="horizontal">

                    <RatingBar
                       android:id="@+id/ratingBar"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:layout_marginStart="30dp"
                       android:numStars="5" />

                    <Button
                       android:id="@+id/calificar"
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:text="@string/btn_calificar" />

                </LinearLayout>

                <LinearLayout

                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:layout_weight="1"
                   android:orientation="horizontal">

                    <EditText
                       android:id="@+id/comentario"
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:ems="10"
                       android:inputType="textMultiLine"
                       android:labelFor="@id/comentario" />

                </LinearLayout>

                <LinearLayout
                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:layout_weight="1"
                   android:orientation="vertical">

                    <android.support.v7.widget.RecyclerView
                       android:id="@+id/lista_comentarios"
                       android:layout_width="match_parent"
                       android:layout_height="match_parent"
                       />
                </LinearLayout>

            </LinearLayout>

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

</LinearLayout> 
</ScrollView>
    
answered by 19.08.2018 / 01:11
source