滚动视图和RecyclerView同时

时间:2017-11-28 14:26:03

标签: android android-layout listview scrollview

想要在滚动视图中滚动RecyclerView和视图,在此代码中滚动仅适用于视图但不滚动RecyclerView或滚动隐藏RecyclerView。我使用嵌套的scrollview但同样无效。 < / p>

  

滚动视图和RecyclerView就像一个布局滚动一样。

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

    <ScrollView
        android:id="@+id/scrol"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/topRl5"
        android:fillViewport="true">

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

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

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/nested_scrol"
                    android:orientation="vertical"
                    android:visibility="visible">

                    <com.github.mikephil.charting.charts.BarChart
                        android:id="@+id/chart1"
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/_300sdp"
                        android:layout_below="@+id/weekly_summary"
                        android:visibility="visible" />

                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        android:background="@color/grey_light"
                        android:gravity="center"
                        android:padding="@dimen/_5sdp"
                        android:text="تفصیلی رپورٹ"
                        android:textSize="@dimen/_15sdp" />
                </LinearLayout>
            </android.support.v4.widget.NestedScrollView>

        </LinearLayout>
    </ScrollView>
    <LinearLayout
        android:id="@+id/daily_earning_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/scrol"
        android:visibility="visible">

        <include
            layout="@layout/weekly_list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            />
    </LinearLayout>


</RelativeLayout>

这是我的RecyclerView我将它包含在主类

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:showIn="@layout/activity_barchart"
tools:context=".guaranteeDetails.baarChart.BarChartActivity">

<android.support.v7.widget.RecyclerView
    android:id="@+id/weekly_recycler_view"
    android:layout_marginRight="@dimen/_4sdp"
    android:layout_marginLeft="@dimen/_4sdp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"

     />

1 个答案:

答案 0 :(得分:0)

使用应该使用NestedScrollView而不是ScrollView 我还建议设置

Recyclerview.setNestedScrollingEnabled(false);