0

我在scrollview中使用RecyclerView实现了一个水平滚动项目列表视图。我想在用户滑动到列表视图的末尾时更新该项目(刷新后添加项目)。以下代码是布局实现。SwipeRefreshLayout中的RecyclerView不显示

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 

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

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

      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       app:layoutManager="android.support.v7.widget.LinearLayoutManager"> 

      </android.support.v7.widget.RecyclerView> 
     </android.support.v4.widget.SwipeRefreshLayout> 

    </LinearLayout> 

</ScrollView> 

之前,我添加SwipeRefreshLayout,一切工作正常(正常显示在RecyclerView项目),但我想补充SwipeRefreshLayout后,RecyclerView消失了(无论是在设备和预览Android Studio中)

难道你的身影了解如何解决这个问题。提前致谢!!

编辑 这里是我想要做的 Scroll itself
Refresy RecyclerView

+1

添加SwipeRefreshLayout母公司和删除滚动视图 – Pavya

回答

2

试试这个,

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 

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

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

      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       app:layoutManager="android.support.v7.widget.LinearLayoutManager" /> 

      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       app:layoutManager="android.support.v7.widget.LinearLayoutManager" /> 

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

</android.support.v4.widget.SwipeRefreshLayout> 
+0

一个主要布局应滚动。实际上ScrollView里有很多项目。 –

+0

让swiperefresh布局为父级,并在该linearlayout内添加一个嵌套的滚动视图并将您的项目放置在那里。 – kcg

+0

那么在同一页面中有多个RecyclerView和SwipeRefresh呢?也许我需要添加一些截图来使问题更清晰。 –

相关问题