У меня есть два вида холста в рамке, один на другой, как стек.Framelayout, Взаимодействие с представлениями под другими видами
<Framelayout>
<Canvas /> // Canvas underneath
<Canvas /> // Canvas available to user for interaction.
</Framelayout>
Оба холста, занимающие всю площадь и холст снизу, полностью покрыты холстом. Оба холста прозрачны, поэтому пользователь может видеть и холст (если у них есть какое-либо содержимое).
Позвольте пользователю нарисовать верхний холст, используя сенсорные взаимодействия.
Как отключить сенсорный прослушиватель для верхнего холста, чтобы пользователь теперь рисовал на холсте снизу, но верхнее полотно все еще видно. Верхний холст просто не взаимодействует с сенсорным вводом пользователем. И вместо этого нижний холст взаимодействует.
Я тестирую это с помощью кнопок, вместо холста, только верхняя кнопка реагирует на события щелчка. К тому же это будет иметь место для представлений холста.
Я думаю, что мне нужен какой-то тип dispatchTouchEvent(), как метод. В настоящее время он также не работает, или, может быть, я использую его неправильно.
Да, это произошло со мной, но нет другого пути. Я хочу просто отключить любой ввод для верхнего представления. и все события касания должны быть непосредственно взяты под просмотр под ним. –