我有一个THorzScrollBox
,里面有3个TLayout
控件。
我放了一些代码让HorzScrollBox1.AniCalculations.SetTargets
根据我的滚动进入我想要的布局,并且运行成功。
但是当我将TListView
放入TLayout
时,我无法滚动它,因为HitTest
的{{1}}已启用。我必须将其停用以滚动TListView
,但如果我这样做,则THorzScrollBox
无法垂直滚动。
答案 0 :(得分:0)
如果你看一下alcinoe(https://github.com/Zeus64/alcinoe)的alFmxControl.apk演示,你会看到它处理类似的东西,但是它不是TlistView,而是Tabcontrol和vertScrollBox。
要恢复这个想法,TabControl和VertScrollBox都会收到mousemove事件,只要您向左或向右移动手指,就会停用vertscrollbox并且只有tabcontrol接收futur鼠标事件,或者只要您移动你的手指在向上或向下更多然后是相反的,tabcontrol被停用,只有滚动框接收鼠标事件。
鼠标事件是通过CMGesture处理的,因为我记得不关心子控件是否通过它的hittest属性捕获鼠标事件
您可以从此代码中获得灵感,了解如何将其转置到TListView