스택과 같이 하나씩 또 다른 하나의 프레임보기에서 두 개의 캔버스보기가 있습니다.Framelayout, 다른보기 아래에있는보기와 상호 작용
<Framelayout>
<Canvas /> // Canvas underneath
<Canvas /> // Canvas available to user for interaction.
</Framelayout>
두 캔버스가 전체 영역을 차지하고 캔버스 밑이 캔버스 위를 완전히 덮습니다. 두 캔버스 모두 투명하므로 사용자는 두 캔버스 모두 볼 수 있습니다 (내용이있는 경우).
사용자가 터치 상호 작용을 사용하여 상단 캔버스에 그릴 수있게했습니다.
상단 캔버스에 터치 리스너를 사용하지 않도록 설정하여 사용자가 아래 캔버스에 그려 지지만 상단 캔버스가 계속 표시되도록하는 방법은 무엇입니까? 상단 캔버스는 사용자가 터치 입력과 상호 작용하지 않습니다. 그리고 대신에 낮은 캔버스가 상호 작용하고 있습니다.
캔버스가 아닌 버튼으로 테스트 중이며, 위쪽 버튼 만 클릭 이벤트에 응답합니다. 캔버스 뷰의 경우에도 확장이 동일합니다.
나는 dispatchTouchEvent()와 같은 메서드가 필요하다고 생각합니다. 현재 작동하지 않거나 잘못 사용하고있을 수도 있습니다.
그래, 그게 나에게 발생했지만, 다른 방법은 없습니다. 상단보기에 대한 입력을 비활성화하고 싶습니다. 모든 터치 이벤트는 바로 아래에서 볼 수 있습니다. –