В соответствии с документами для Android вы можете получить родительскую ViewGroup
и вызвать для requestDisallowInterceptTouchEvent(true)
чтобы не мешать другим вещам. Это приводит к тому, что не только непосредственный родительский объект, но и любые другие родительские объекты, которые могут перехватывать касание, игнорируют его в течение определенного события...
Это звучит замечательно и, кажется, отлично работает на более новых устройствах (у меня это Android 4.1), но на старых устройствах (например, 2.3.3) оно не работает, если я сначала не нажму на свое представление прокрутки, а затем прокручиваю его, в противном случае другие родительские прокручиваемые представления могут все еще вмешиваться.
Я отправляю запрос в View.OnTouchListener
для прокручиваемого потомка.
Любая идея, как заставить это работать автоматически, не прибегая к написанию пользовательских подклассов для проверки прямоугольника попадания в событии движения и т.д.?