как реализовать длинное касание в титане - PullRequest
1 голос
/ 15 марта 2012

Я работаю в приложении 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) вызывается каждый раз, когда я нажимаю на вид, и не вызывается, когда я долго касаюсь вида.

Любая идея приветствуется. Заранее спасибо.

1 Ответ

0 голосов
/ 16 марта 2012

Если у вас последняя версия Ti SDK, она включена. Смотри http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.Button.longpress-event.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...