У меня SwipeRefreshLayout как это:
.xml
<android.support.v4.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipe_refresh_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <android.support.v7.widget.RecyclerView
        android:id="@+id/haberRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
.java
private SwipeRefreshLayout swipeLayout;
swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipe_refresh_layout);
        swipeLayout.setColorSchemeColors(getResources().getColor(R.color.primary_color));
        swipeLayout.setOnRefreshListener(new OnRefreshListener() {
            @Override
            public void onRefresh() {
                refreshContent();
            }
        });
Это позволяет мне тянуть swipeRefresh  несколько раз, а круговая анимация становится странной, иногда она остается на экране без кручения:
При первом нажатии он появляется немного сверху, при втором нажатии он уменьшается немного по сравнению с изображением.
Как  отключить многократное нажатие swipeRefresh, пока оно уже освежает?
Я предполагаю, что этого не происходит ниже sdk 23. Я использую buildTool 23, targetSdk 23, support-v4: 23, appcompat-v7: 23.
  Обновление: этого не происходит, если я использую ListView вместо RecyclerView.
