Блокировка SwipeRefreshLayout

Я пытаюсь полностью отключить SwipeRefreshLayout внутри onLongClick элемента ListView.

В настоящее время я использую setEnabled (false), но иногда жест смахивания все равно распознается.

Что я могу попытаться остановить это поведение?


person Luca Vitucci    schedule 26.09.2014    source источник
comment
можешь опубликовать свой код? вы можете отменить регистрацию списка прокрутки, установив список onTouch вашего представления на null   -  person Sagar Pilkhwal    schedule 26.09.2014
comment
извините, не заметил, что вы уже пробовали setEnabled. Удалил мой ответ.   -  person arne.jans    schedule 03.11.2014
comment
@Luca Vitucci Поздний ответ: попробуйте этот code2concept.blogspot.in/ 2015/05/   -  person nitesh    schedule 27.05.2015
comment
Привет, Лука, ты когда-нибудь понял это? Я хочу отключить SwipeRefreshLayout, когда пользователь долго щелкает элемент в recyclerview, но, похоже, он не работает с использованием setEnabled (false) в первый раз. Только после завершения щелчка он отключается.   -  person Gilad Eshkoli    schedule 19.04.2016


Ответы (1)


Я думаю, что делать это в onLongClick слишком поздно, чтобы заблокировать SwipeRefreshLayout, поскольку взаимодействие с пользователем уже происходит.

Вы могли бы, например. посмотрите, как-то немного увеличив значение касания вашего ListView, чтобы подавить случайные удары.

Посмотрите здесь для обсуждения: Android ACTION_MOVE Threshold

person arne.jans    schedule 03.11.2014