2013-08-22 7 views
7

La mia app è meno reattiva sui dispositivi mobili. Sembra che molti (tutti?) I browser mettano un 300ms delay per decidere se il tocco fosse un semplice o doppio tocco.C'è una libreria quickclick (o altra soluzione) in Dart per rimuovere il ritardo di 300 ms (ghostclick) sui dispositivi mobili?

Ci sono soluzioni per questo, come fastclick, ma mi chiedo se ce n'è uno che utilizza il codice Dart?

MODIFICA: C'è un metodo preventGhostClick in: ClickBuster.dart, qualcuno ha mai provato questo metodo? Esempio?

+0

Avete considerato l'utilizzo di js-interop? – SlackOverflow

+0

Sì. Stavo cercando una soluzione Dart al 100% (pronta all'uso). Finora, non c'è nessuno e fai-da-te o js-interop con fastclick sembrano gli unici modi. –

risposta

-1

Il ritardo è indipendente da qualsiasi browser, JavaScript o libreria come Dart. È il modo in cui Android rileva un doppio clic semplicemente aspettando dopo il primo tocco se ci sarà un secondo.

Nell'API di livello inferiore di Android è possibile rispondere direttamente agli eventi di touchdown e ritocco. Potresti implementarlo usando semplicemente java (ad esempio, come servizio Android), ma non ho idea di come chiamarlo o ascoltare i suoi eventi touch usando Dart.

+0

Anche se non è l'informazione che stavo cercando (suppongo che la risposta alla mia domanda sia solo -no-), ma grazie per le informazioni su Android, la taglia è tua. –

+0

Sì. Ho pensato che fosse meglio darti un modo che è almeno possibile invece di lasciarti da solo con il "no". Puoi condividere come stai risolvendo questo problema adesso? – jboi

+0

Per ora sono solo poche le linee che utilizzano l'abbonamento onTouchStart. Alla fine proverò [questa logica] (https://developers.google.com/mobile/articles/fast_buttons) nel codice Dart. –

Problemi correlati