2011-10-01 25 views
0

我正在製作視頻播放控件。我的所有代碼都是爲了使其工作而已,除了一件事外。當我觸摸表面視圖時,控件會出現,但是一旦它們彈起,我的表面視圖就不再聚焦並且不會接收觸摸事件。我需要的是,即使打開對話框,表面視圖仍然可以獲得觸摸事件。此外,我的對話還必須能夠接收觸摸事件。我該怎麼做呢?即使在前面的對話框中也可以看到Android touchevent

回答

1

在相同的佈局中使用另一個視圖,它們位於SurfaceView控件的頂部,而不是對話框。對話框意味着模態交互 - 它們旨在阻止你與下面的任何內容進行交互。

+0

沒有辦法在對話框打開的情況下捕捉這些觸摸事件?我們在這個對話框中綁定了很多代碼,重構會有很多工作要做。 – spentak

+0

您可以嘗試將窗口標誌FLAG_NOT_TOUCH_MODAL添加到對話框的窗口中,但是您真的在這裏使用錯誤的工具來完成作業。 http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_NOT_TOUCH_MODAL – adamp

相關問題