Androidタッチスクリーンイベントの選択的な消費/パス

私は、トーストのように、ほとんど透過的なAndroidのアクティビティを持っています。しかし、図示されているが、それは相互作用することができる点でトーストとは異なる。それはあなたが押すことができるボタンを提供します。

What I would like to do is catch & consume touchscreen input within the display area of my UI, and pass everything else to whatever activity happens to be beneath (which may not be my app).

明らかにどちらか一方を持つことは可能ですが、この選択モデルは可能ですか?

これは他のUI言語では一般的ですが、これは、特に処理を避けるためのイベントの選択受け入れがモデルによって許可されていないと思われます。

So far I've had a look at WindowManager.LayoutParams flags & types, but I can't even get into a state where all input is sent to underlying activities (as per a toast).

いかなる考えも認められるだろう。

0

1 答え

これが可能であることが判明し、その答えはandroid ">こちらの質問をご覧ください。

1つの重要な点は、これがサービスであり、同じアプローチがアクティビティからは機能しないということです。これは、本質的にトランスペアレント(duh)でも基本的なアクティビティであるためです。 onTouch(...)メソッドによって返されるブール結果は、イベントの処理を選択的に消費することを可能にします。

私はこれがビューの構築にどのような影響を及ぼしているのかはまだ見ていません。

0
追加された