2016-11-17 450 views
0

我想在透明的活動上設置FLAG_NOT_TOUCHABLE以允許與下面的活動進行交互。當用戶在設置這些標誌時觸摸屏幕,是否有任何方法可以關閉透明活動?是否可以在活動上設置FLAG_NOT_TOUCHABLE,但是在發生觸摸時也可以關閉活動?

+0

您可以在透明的活動中調用finish()。但是,你認爲在你的活動視角之下你可能會更好嗎? –

+0

是的,我可以在透明活動上調用finish()。我想知道是否可以通過觸發完成(),即使設置了FLAG_NOT_TOUCHABLE也不行。 –

回答

0

如果FLAG_NOT_TOUCHABLE已設置,我不相信您能夠確定用戶是否觸摸了屏幕。您的活動根本不會收到任何觸摸事件。

相反,您可以做的是將onTouchListener設置爲根視圖,然後返回false,表示您不想處理該觸摸。這樣,您將始終收到第一個觸摸事件(ACTION_DOWN),您可以撥打finish()並繼續。

相關問題