2016-11-17 7 views
0

FLAG_NOT_TOUCHABLEを透明なアクティビティに設定して、以下のアクティビティとの対話を許可したいと考えています。これらのフラグが設定されているときにユーザーが画面に触れると透明な動作を閉じる方法はありますか?アクティビティでFLAG_NOT_TOUCHABLEを設定することはできますが、タッチが発生したときにアクティビティを閉じることはできますか?

+0

透明であるアクティビティでfinish()を呼び出すことができます。しかし、あなたがあなたの上のアクティビティのビューでもっとうまくいくと思いませんか? –

+0

はい透明アクティビティに対してfinish()を呼び出すことができます。私はFLAG_NOT_TOUCHABLEを設定していても、タッチからfinish()を呼び出すことができるかどうかを知りたいです。 –

答えて

0

FLAG_NOT_TOUCHABLEが設定されていると、ユーザーが画面に触れたかどうかを判断できないと思います。あなたのアクティビティはタッチイベントをまったく受け取りません。

代わりにonTouchListenerをルートビューに設定してから、タッチを処理したくないことを示すfalseを返します。この方法で、あなたはいつもfinish()に電話して行くことができる最初のタッチイベント(ACTION_DOWN)を受け取るでしょう。

関連する問題