SwipeRefreshLayout中的LinearLayout不起作用

时间:2018-05-08 12:21:52

标签: android scrollview android-linearlayout swiperefreshlayout

我有这种XML结构:

<ScrollView>
  <RelativeLayout>
   ..........
     <SwipeRefreshLayout>
        <LinearLayout/>
     </SwipeRefreshLayout>
          .....
  </RelativeLayout>
</ScrollView>

我正在尝试为LinearLayout实现SwipeRefreshLayout,但它让我的LinearLayout消失了。我已经尝试将LinearLayout放在ScrollView中,但它仍然没有出现。我也无法删除主要的父母。对我来说是必要的。 有谁知道我该如何实现它?

1 个答案:

答案 0 :(得分:0)

  • 使用NestedScrollView代替 ScrollView
  • RelativeLayout 添加为子视图,而不是 LinearLayout

NestedScrollView 与ScrollView类似,但它支持在新旧版本的Android上充当嵌套滚动父级和子级。

<强>样本

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true">

          <RelativeLayout>
        .....