私は
THorzScrollBox
を持っています3
TLayout
で内部のコントロール。
HorzScrollBox1.AniCalculations.SetTargets
を作成するためのコードをいくつか入れましたスクロールに基づいて必要なレイアウトに移動すると、成功して実行されました。
しかし、
TListView
を置くと
TLayout
の中
、私はそれをスクロールすることはできません、なぜなら
HitTest
TListView
の有効になっています。
THorzScrollBox
をスクロールするには無効にする必要があります
、しかし、もしそうなら、
TListView
垂直にスクロールできません。
alcinoeのalFmxControl.apkデモ(https://github.com/Zeus64/alcinoe)を見ると、似たようなものを処理していることがわかりますが、TlistViewの代わりにTabcontrolとvertScrollBoxがあります。
アイデアを再開するには、TabControlとVertScrollBoxの両方がmousemoveイベントを受け取り、左右に指を移動するとすぐにvertscrollboxが非アクティブになり、tabcontrolのみが未来のマウスイベントを受け取ります。上または下では逆に、tabcontrolは無効になり、スクロールボックスのみがマウスイベントを受け取ります。
マウスイベントはCMGestureを介して処理されます。これは、私が覚えているように、子コントロールがhittestプロパティを介してマウスイベントをキャッチするかどうかは気にしません
このコードからヒントを得て、TListViewにトランスポーズする方法を確認できます。