Как эмулировать двойной тап по одному тапу?

Например

   mainEdit.setOnClickListener(new OnClickListener() {  
        int i = 0;
            public void onClick(View v) {
                //here something that causing double tap event
            }
        });

Как я могу это заархивировать?


person Divers    schedule 23.03.2011    source источник
comment
используйте поток таймера в Android, это поможет вам.   -  person Ganapathy C    schedule 23.03.2011


Ответы (1)


Android по умолчанию не поддерживает двойное касание. Вы можете получить тот же эффект, используя обычный OnClickListener, который сохраняет метку времени и проверяет, достаточно ли близко сохраненное значение к текущему времени, чтобы считаться двойным щелчком. Вы даже можете создать свой собственный класс Listener, который ведет себя таким образом. Но я не уверен, что вы имеете в виду, когда говорите: «здесь что-то, что вызывает событие двойного нажатия», поскольку по умолчанию в Android ничего не реагирует на двойное нажатие.

person FoamyGuy    schedule 23.03.2011
comment
Я просто хочу, чтобы, когда пользователь делает тап по программе EditText, он думал, что пользователь сделал два тапа в одном и том же месте. может быть, есть способ вызвать onClick из onClick или что-то в этом роде? - person Divers; 23.03.2011
comment
Вам нужно будет вызвать onClick(View v) для любого прослушивателя, который вы установили для EditText. Однако имейте в виду, что это приведет к рекурсии вашего метода щелчка, вам нужно будет сделать оператор if, который предотвратит его повторение более одного раза. - person FoamyGuy; 23.03.2011