【问题标题】:Controls and parent touch in THorzScrollBoxThorzScrollBox 中的控件和父触摸
【发布时间】:2018-11-04 08:50:06
【问题描述】:

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

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

但是当我将TListView 放入TLayout 中时,我无法滚动它,因为TListView 的HitTest 已启用。我必须禁用它才能滚动THorzScrollBox,但如果我这样做了,那么TListView 将无法垂直滚动。

【问题讨论】:

    标签: android listview delphi scroll firemonkey


    【解决方案1】:

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

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

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

    您可以从这段代码中获得启发,了解如何将其转置到您的 TListView

    【讨论】:

    • 谢谢,但我在哪里可以找到 ALFmxControls 宙斯的完整代码?我只能下载apk文件。
    • 这里:github.com/Zeus64/alcinoe你可以下载完整的源代码...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    相关资源
    最近更新 更多