Как расширить сенсорную область представления

У меня вертикальный LinearLayout. Она будет действовать как панель быстрого перехода. Таким образом, ширина очень мала, а высота соответствует почти всей высоте экрана. Когда я прикасаюсь к нему и двигаюсь внутри, все в порядке. Это означает, что мой onTouchEvent()вызывается, и я могу получить (и отследить) положение пальца. Но поскольку полоса не очень широкая, пользователь может легко выйти за пределы этого представления. Поэтому было бы необходимо позволить пользователю продолжать движение, даже если он находится вне поля зрения. Фактически то же самое, что и ListView.

Я не знаю, почему ListView'sonTouchEvent()вызывается даже вне ListView, но не в случае моего LinearLayout. Я отследил его доdispatchTouchEvent(). Здесь ситуация такая же, что метод всегда вызывается для ListView(даже снаружи), но не для LinearLayout(при перемещении наружу).

Буду очень рад, если кто-нибудь подскажет. Большое спасибо!

Bernd

12
задан Vasily Kabunov 9 April 2017 в 07:44
поделиться