私は2つのキャンバスビューをスタックのようにフレームごとに並べて表示しています。Framelayout、他のビューの下にあるビューとのやりとり
<Framelayout>
<Canvas /> // Canvas underneath
<Canvas /> // Canvas available to user for interaction.
</Framelayout>
両方のキャンバスが全体を占め、その下のキャンバスがキャンバスアッパーで完全に覆われています。 両方のキャンバスは透明なので、ユーザーは両方のキャンバスを見ることができます(コンテンツがある場合)。
タッチインタラクションを使用して上のキャンバスに描画させることができます。そのユーザが今の下にキャンバス上に描画されますが、上部のキャンバスは、まだ目に見えるよう
はどのようにして、上のキャンバスのためのタッチリスナーを無効にすることができます。上のキャンバスは、ユーザーがタッチ入力とやりとりしていないだけです。代わりに、下のキャンバスが相互作用しています。
私の代わりにキャンバスの、唯一の上ボタンがイベントをクリックして応答している、ボタンでこれをテストしています。同じようにキャンバス・ビューの場合も同様です。
は、私は方法のようなdispatchTouchEvent()のいくつかの種類が必要だと思います。現在、それも動作していない、または多分私はそれを間違って使用しています。
うん、。上のビューの入力を無効にしたいだけです。すべてのタッチイベントを直接下に見ることができます。 –