1

Androidのアプリで作業していTitaniumます。私の質問は、チタンでロングタッチを実装する方法ですか? 私はこのようなものが必要です: ユーザーが特定のビューを押し続けて関数を呼び出すとき。私はこれを試しました:

arrowright.addEventListener('touchstart', function(e) {
        touched = true;
        setTimeout(function() {
            if (touched) {
                arrowright.fireEvent('longTouch');
            }
        },100);
    });

arrowright.addEventListener('touchmove', function(e) {
    touched = false;
});

arrowright.addEventListener('touchend', function(e) {
    touched = false;
});

arrowright.addEventListener('longTouch',function(){
                          clickTheView(e);
                         },
                         false);

しかし、これは私が望むように機能していません。私の関数 clickTheView(e) は、ビューをクリックするたびに呼び出され、長時間ビューに触れても呼び出されません。

どんなアイデアでも大歓迎です。前もって感謝します。

4

1 に答える 1

0

最新の Ti SDK が含まれている場合。http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.Button.longpress-event.htmlを参照してください。

于 2012-03-16T14:58:25.610 に答える