THorzScrollBox中的控件和父触摸

时间:2018-05-25 03:14:46

标签: android listview delphi scroll firemonkey

我有一个THorzScrollBox,里面有3个TLayout控件。

我放了一些代码让HorzScrollBox1.AniCalculations.SetTargets根据我的滚动进入我想要的布局,并且运行成功。

但是当我将TListView放入TLayout时,我无法滚动它,因为HitTest的{​​{1}}已启用。我必须将其停用以滚动TListView,但如果我这样做,则THorzScrollBox无法垂直滚动。

1 个答案:

答案 0 :(得分:0)

如果你看一下alcinoe(https://github.com/Zeus64/alcinoe)的alFmxControl.apk演示,你会看到它处理类似的东西,但是它不是TlistView,而是Tabcontrol和vertScrollBox。

要恢复这个想法,TabControl和VertScrollBox都会收到mousemove事件,只要您向左或向右移动手指,就会停用vertscrollbox并且只有tabcontrol接收futur鼠标事件,或者只要您移动你的手指在向上或向下更多然后是相反的,tabcontrol被停用,只有滚动框接收鼠标事件。

鼠标事件是通过CMGesture处理的,因为我记得不关心子控件是否通过它的hittest属性捕获鼠标事件

您可以从此代码中获得灵感,了解如何将其转置到TListView