Я знаю, что есть несколько ответов, которые описывают, как заблокировать ViewPager
.Отключить прокрутку ViewPager, когда у конкретного ребенка есть фокус
Но я хочу, чтобы мой ViewPager
мог прокручивать только в том случае, если прикосновение не происходит на конкретном ребенке.
Так как я могу «отфильтровать», какие детские взгляды касаются?
пример кода, как я хочу, чтобы заблокировать мой ViewPager
:
for (Integer resource:mResources) {
if(resource.intValue()==view.getId()){
touchTriggeredOnView(view.getId());
}
}
Причина, почему я хочу сделать это, что у меня есть настраиваемое представление, которое необходимо для обнаружения Fling жестов. Этот пользовательский вид является дочерним по отношению к Fragment
, а Fragment
является дочерним по отношению к ViewPager
.
So: ViewPager
->Fragment
->CustomView
.
Я могу обнаружить DOWN
, но не событие FLING
внутри моего CustomView
.
Я думаю, что ViewPager
захватывает событие FLING
-> плохая вещь.
Я надеюсь, что мой вопрос достаточно ясен.