2017-08-24 39 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