0

モバイルアプリでスワイプジェスチャを使用してビュー間を移動しようとしており、ここからチュートリアルに従いました:

http://www.flex-blog.com/using-swipe-gestures-in-mobile-flex-application-air-for-android/

それは機能しますが、ビューに多くの ToggleSwitch コンポーネントがあり、iOS がトグル スイッチ ボタンのスライドをスワイプと混同します。スイッチを動かすたびに、前/次のビューに移動します。

toggleswitch と toggleswitch コンテナーに GestureSwipe="donothing()" を追加しようとしましたが、違いはありません。

私はFB 4.6で作業しており、iOS 5.0.1でテストしています

4

1 に答える 1

0

次のようなものを使用します。

if (event.target is ToggleSwitch) {
    //do nothing
} 
else 
{
    if (event.offsetX == 1) {
        navigator.popView();
    } else {
        navigator.pushView();
    }
}

基本的に、どの「ターゲット」、つまりイベントの発生元のコンポーネントが ToggleSwitch またはその他のコンポーネントではないかを確認する必要があります。

編集: ターゲットではなく currentTarget である可能性がありますが、ターゲットであると確信しています。

于 2013-07-12T20:34:56.833 に答える