スタックのように、フレームレイアウトに 2 つのキャンバス ビューが重ねられています。
<Framelayout>
<Canvas /> // Canvas underneath
<Canvas /> // Canvas available to user for interaction.
</Framelayout>
両方のキャンバスが全領域を占め、下のキャンバスはキャンバスのアッパーで完全に覆われています。どちらのキャンバスも透明なので、ユーザーは両方のキャンバスを見ることができます (コンテンツがある場合)。
タッチ操作を使用して、ユーザーが上部のキャンバスに描画できるようにします。
ユーザーが下のキャンバスに描画できるように、上部キャンバスのタッチリスナーを無効にするにはどうすればよいですか?ただし、上部キャンバスは引き続き表示されます。アッパー キャンバスは、ユーザーによるタッチ入力と対話していません。代わりに、下のキャンバスが相互作用しています。
キャンバスではなくボタンでこれをテストしています。クリックイベントに応答するのは上のボタンだけです。ひいては、キャンバス ビューの場合も同じです。
メソッドのようなタイプの dispatchTouchEvent() が必要だと思います。現在、それも機能していないか、間違って使用している可能性があります。