0

Sencha Touch 2 でナビゲーションビューを持っているときにボタンをすばやくダブルクリックすると、一部の Android デバイスで新しいビューがビュースタックに 2 回プッシュされます。iPhoneでは起こらない

4

2 に答える 2

2

シングルクリックで問題が発生した場合は、イベント関数を遅延タスクでラップします...例:

tap: function(button, e, eOpts) {
    if(this.delayedTask == null){            
        this.delayedTask = Ext.create('Ext.util.DelayedTask', function() {
            this.myFunctionToCall();
            this.delayedTask = null;
        }, this);
        this.delayedTask.delay(500);
    }
}

したがって、上記の例では、別のタップが登録されていて、this.delayedTaskがまだnullになっていない場合、500ミリ秒後に必要な関数を最終的に呼び出す新しい遅延タスクは作成されません...これが理にかなっていることを願っていますボタンにダブルタップイベントを作成する方法...

于 2012-12-07T17:58:24.790 に答える