Android ListView向下滚动强制拉动刷新

时间:2018-07-08 20:55:23

标签: android listview scroll fragment swiperefreshlayout

在我的Activity中,我在FrameLayout内有一个SwipeRefreshLayout,如下所示:

 <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipeRefreshLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        <FrameLayout
            android:id="@+id/filter_list_fragment_container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_horizontal"></FrameLayout>

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

我将FrameLayout替换为包含Fragment的{​​{1}},如下所示:

ListView

当我向下滚动时,<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@android:id/list" android:layout_gravity="center_horizontal" android:scrollbarStyle="outsideOverlay" android:divider="#d3d3d3" android:dividerHeight="2dp" android:paddingStart="10dp" android:paddingEnd="10dp" android:background="@android:color/white" android:clipToPadding="false"/> 不滚动的问题。相反,将启动“拉动刷新”指示器。

有什么想法吗?我知道我可以在ListView中设置OnScrollListener,但是我无法从包含ListView的{​​{1}}中访问SwipeRefreshLayout

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:0)

添加以下参数-

app:layout_behavior="@string/appbar_scrolling_view_behavior"