SwipeRefreshLayout предотвращает прокрутку AppBarLayout вниз с отображением круга обновления после обновления библиотек поддержки до 23.2.0

После обновления библиотек Google до 23.2.0 столкнулся с проблемой, которая была в предыдущей версии библиотек поддержки (насколько я помню, это была 22+ или 23.1.0).

У меня RecyclerView в SwipeRefreshLayout, что в CoordinatorLayout, что в AppBarLayout с CollapsingToolbarLayout.

Поэтому, когда у меня теперь CollapsingToolbarLayout не полностью расширено, и я пытаюсь расширить его, появляется swipeRefresh indicator вместо расширения CollapsingToolbarLayout.

Что я могу сделать?




Ответы (2)


Похоже, это старая-новая ошибка в 23.2.0 версии библиотеки поддержки.

Когда я меняю свои зависимости на более старую версию (23.1.1), ошибка исчезает.

Теперь нам нужно дождаться нового исправления старой ошибки.

Существует список зависимостей, которые вы не должны не обновлять до 23.2.0, чтобы избежать этой ошибки:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'

Вы также можете использовать обходной путь с переопределением SwipeRefreshLayout


Вот ссылка на трекер ошибок Google: RecyclerView v23.2.0 - не воспроизводится красиво с SwipeRefreshLayout


Тот же вопрос и ответ на русском языке:
SwipeRefreshLayout не даёт скроллитьвниз неотражаемый AppBarLayout показывая вместо этого индикатор загрузки после обновления support до 23.2. 0


UPD от 08.04.2016:

Проблема исправлена ​​в версии libs 23.3.0.

person mohax    schedule 25.02.2016
comment
@JamesBritton, спасибо за ссылку на трекер ошибок. Я тоже ставлю звезду) - person mohax; 29.02.2016
comment
Та же проблема в 23.3.0 с ListView внутри SwipeRefreshLayout - person Konstantin Konopko; 18.07.2016

Вот мое решение, исправив вложенную прокрутку в SwipeRefreshLayout: https://stackoverflow.com/a/36181176/5002337

person segoh    schedule 23.03.2016