2017-08-24 16 views
2

firemonkeyとモバイルアプリを初めて使用しています。私は、スワイプの左のスワイプと右のスワイプを使って、ほとんどのアンドロイドアプリのタブページ間を移動するタブ付きアンドロイドアプリケーションを持っています。 私のタブページにはポップアップボックスがいっぱいです。アプリケーションが別のタブページにあっても、ポップアップリストを表示せずにこのページをスワイプすることは不可能です。 ジェスチャーを無効にして、ボタンベースのタブコントロールを使用できますが、これはAndroidのようなものではありません。その他の提案。ポップアップコントロールをクリックしたときにスワイプが発生するFiremonkey Delphi

私は物事の数を試してみました:

私はon_clickイベントをインターセプトして、ポップアップを有効または無効が、私は、クリックがスワイプジェスチャーの一部であったことを検出するために、その時ができませんことができます。それはまだタブを切り替えていない、doidleや他のprocessmessagesタイプのアプローチを使用してタブを切り替えることはできないし、スワイプのジェスチャーが保留中であることを確認するためにキュー内のイベントをどのように見ているのかわからない。

私はon_clickイベントを無効にし、ポップアップに割り当てられたジェスチャーマネージャーから長いタップを使用してポップアップを有効にしました。問題は、もし私がそれを行うと、スワイプのジェスチャーは機能しなくなり、イベントを生成しないということです。私はこの同じアプローチをパネルにポップアップボックスで塗りつぶして、ジェスチャーマネージャーをパネルに割り当ててみましたが、スワイプアクションは決して引き起こされないようです。

提案があります。あなたは左のマスタージェスチャースワイプ/スワイプ権利を持っているしたい場合は、あなたがあなたのTabControlの最前面に(BringToFront関数との)透明なレイアウトを追加し、その上にキャッチスワイプを使用することができます

おかげ

答えて

0

+0

私はいくつかの詳細を使用することができます。私はマルチタブの例から始めました。ジェスチャマネージャはメインフォーム上にあり、タブコントロールもメインフォーム上にあります。ジェスチャーマネージャーは、すべてのタブでジェスチャーを正常に収集します。問題は、 'スワイプ'が基本のコントロールでクリックイベントを生成することです。 – rebible

+0

私は自分自身のポップアップを作成し、ポップアップの前にタイマーイベントの遅延を追加することでポップアップボックスの問題を回避し、すべてのタブの変更でキャンセルされます。 – rebible

+0

fmxコードには、アクティブな「ピッカー」画面のタブの変更が自動的に閉じられるようになっていますが、ポップアップには何も表示されません。 – rebible

関連する問題