2017-08-24 98 views
2

我是新來的firemonkey和移動應用程序。我有一個選項卡式的Android應用程序,我正在使用左側的滑動並向右滑動手勢,以在大多數Android應用程序的標籤頁之間轉換。 我的標籤頁之一充滿了彈出框。即使應用程序現在位於另一個標籤頁上,也不可能在不觸發彈出列表的情況下從該頁面中滑出。 我可以禁用手勢並使用基於按鈕的選項卡控件,但這不是Android的。任何其他建議。滑動產生點擊彈出控件Firemonkey德爾福

我已經嘗試了一些東西:

我可以攔截on_click事件,並啓用和禁用彈出,但我無法在那個時候檢測到該點擊是一個滑動手勢的一部分。它還沒有切換選項卡,使用doidle或其他processmessages類型的方法不會讓它完成切換標籤,,我不知道如何偷看que中的事件以查看滑動手勢未決。

我禁用了on_click事件,並使用分配給彈出窗口的手勢管理器的長按來激活彈出窗口。問題是,如果我這樣做,那麼滑動手勢不再起作用,並且不會產生事件。我嘗試了同樣的方法,用彈出框填充面板並將面板管理器分配給面板,再次,滑動操作似乎永遠不會被觸發。

有任何建議。

感謝

回答

0

如果你想有左/右輕掃主輕掃手勢,你可以在你的TabControl的前景增加一個透明的佈局(與BringToFront),並在其上使用捕捉刷卡。

+0

我可以使用一些更多的細節。我從多選項卡示例開始。手勢管理器位於主窗體上,而tabcontrol也位於主窗體上。手勢管理器成功收集所有選項卡上的手勢。問題在於,「滑動」也會在底層控件上生成一個點擊事件。 – rebible

+0

我通過創建自己的彈出框並在彈出窗口前添加了一個計時器事件延遲來解決彈出框的問題,並在每個選項卡更改中取消。 – rebible

+0

fmx代碼提供了自動關閉活動「選擇器」屏幕的選項卡更改但彈出窗口沒有任何設置 – rebible