Я реализую скользящий от верхнего ящик пользовательского виджета из некоторого исходного кода (AFAIR, от sephiroth). Он работает хорошо, как есть, но мне нужна небольшая раскладка (то есть 3 кнопки) в ручке ящика. Итак, мне пришлось немного изменить код. Я использую dispatchTouchEvent в главном onTouchEvent виджета, чтобы передать необходимые события дочерним элементам handle view.
Хорошо работает, когда ящик закрыт (ручка и его кнопки находятся в верхней части экрана), но когда он полностью открыт, кнопки на рукоятке вниз перестают работать. У меня есть правильный ответ на прикосновение от рамки макета ручки (ее цвет меняется, и я могу закрыть ящик), хотя.
Случайно я осознал, что кнопки ручек можно активировать, коснувшись их старых мест в верхней части экрана! Но их изображения правильно показаны внизу и правильно реагируют на setText (). Что происходит? И как это исправить?