bugfix> android > 投稿

私は THorzScrollBox を持っています3 TLayout で内部のコントロール。

HorzScrollBox1.AniCalculations.SetTargets を作成するためのコードをいくつか入れましたスクロールに基づいて必要なレイアウトに移動すると、成功して実行されました。

しかし、 TListView を置くと TLayout の中 、私はそれをスクロールすることはできません、なぜなら HitTest TListView の有効になっています。 THorzScrollBox をスクロールするには無効にする必要があります 、しかし、もしそうなら、 TListView 垂直にスクロールできません。

回答 1 件
  • alcinoeのalFmxControl.apkデモ(https://github.com/Zeus64/alcinoe)を見ると、似たようなものを処理していることがわかりますが、TlistViewの代わりにTabcontrolとvertScrollBoxがあります。

    アイデアを再開するには、TabControlとVertScrollBoxの両方がmousemoveイベントを受け取り、左右に指を移動するとすぐにvertscrollboxが非アクティブになり、tabcontrolのみが未来のマウスイベントを受け取ります。上または下では逆に、tabcontrolは無効になり、スクロールボックスのみがマウスイベントを受け取ります。

    マウスイベントはCMGestureを介して処理されます。これは、私が覚えているように、子コントロールがhittestプロパティを介してマウスイベントをキャッチするかどうかは気にしません

    このコードからヒントを得て、TListViewにトランスポーズする方法を確認できます。

あなたの答え