3

我有一個SwipeRefreshLayout裏面有一個ListView。我也有ActionBar覆蓋集,基本上,ListView的頂部是與SwipeRefreshLayout一起在動作條的後面,當我觸發刷新時,ActionBar ergo背後的動畫不可見。 任何想法?SwipeRefreshLayout與動作條疊加,動畫背後的動作條

+1

看看這個:http://stackoverflow.com/questions/24413680/swiperefreshlayout-behind-actionbar – Naroh

回答

1

在程序兼容性-V7庫(v21.0.0)的材料設計的版本,SwipeRefreshLayout獲取方法設置進度視圖偏移量。

https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html#setProgressViewOffset(boolean,%20int,%20int)

公共無效setProgressViewOffset(布爾規模,INT開始,INT端)

刷新指示器啓動和靜止位置總是位於靠近刷新內容的頂部。這個位置是一個一致的位置,但可以根據是否存在工具欄或操作欄,在任一方向上進行調整。

參數

規模設置爲true如果在一個較高的Z順序比在該進度微調器設置爲不顯示任何視圖。

start從進度微調器出現的視圖頂部開始的像素偏移量。

end成功滑動手勢後,進度微調器應該停止的此視圖頂部的像素偏移量。

1

而不是在SwipeRefreshLayout設置paddingTop的,設置layout_marginTop將使進度條可見:

<android.support.v4.widget.SwipeRefreshLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginTop="?android:attr/actionBarSize"> 
0

我目前遇到這個時,我升級我的依賴從appcompat 19.1.0到21.0.0,並沒有做任何代碼更改。

這實際上是appcompat 21.0.0中SwipeRefreshLayout的一個已知問題。

在這裏尋找一個解決辦法:https://code.google.com/p/android/issues/detail?id=77712