我正在尝试实现下拉刷新,但是我遇到了一个问题:SwipeRefreshLayout
没有包裹子视图的高度。在视图预览和实际构建中,它的高度显示为0。
布局如下:
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="0dp">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:layout_collapseMode="pin">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<include layout="@layout/child_layout" />
</android.support.v4.widget.SwipeRefreshLayout>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
我还尝试将 SwipeRefreshLayout
设为 AppBarLayout
的父级,以及在 SwipeRefreshLayout
中放置一个单一的 LinearLayout
,但都没有成功。唯一似乎有效的方法是静态地设置其高度,但我希望它基于子视图的高度是动态的。
这里是否有什么我错过的东西?似乎可能存在 SwipeRefreshLayout
的 bug,因为将其替换为同样包装内容的 LinearLayout
可按预期工作。
child_layout
зљ„д»Јз Ѓеђ—пјџ - n_r