2013-08-22 3 views
7

Moja aplikacja jest mniej responsywna na urządzeniach mobilnych. Wygląda na to, że wiele (wszystkich?) Przeglądarek umieszcza numer 300ms delay, aby zdecydować, czy dotknięcie było proste czy podwójne.Czy istnieje szybka biblioteka (lub inne rozwiązanie) w Dart, aby usunąć opóźnienie 300ms (ghostclick) na urządzeniach mobilnych?

Istnieją rozwiązania dla tego, jak fastclick, ale zastanawiam się, czy istnieje jeden za pomocą kodu Dart?

EDYCJA: Jest metoda preventGhostClick w: ClickBuster.dart, ktoś kiedykolwiek próbował tej metody? Przykład?

+0

Czy rozważałeś użycie js-interop? – SlackOverflow

+0

Tak. Szukałem rozwiązania w 100% Dart (gotowe do użycia). Do tej pory nie ma nikogo i zrób to sam lub js-interop z fastclick wydają się jedynymi drogami. –

Odpowiedz

-1

Opóźnienie jest niezależne od przeglądarki, skryptu JavaScript lub biblioteki takiej jak Dart. W ten sposób Android wykrywa podwójne kliknięcie, czekając po pierwszym dotknięciu, jeśli pojawi się drugi.

W niższym poziomie API systemu Android można bezpośrednio reagować na zdarzenia dotyku i poprawki. Możesz to zaimplementować za pomocą zwykłego java (np. Jako usługa Android), ale nie mam pojęcia, jak to nazwać lub posłuchać jego zdarzeń dotykowych za pomocą Dart.

+0

Chociaż nie jest to informacja, której szukałem (przypuszczam, że odpowiedź na moje pytanie jest po prostu -no-), ale dzięki za informacje na temat Androida, nagroda jest twoja. –

+0

Tak. Pomyślałem, że lepiej dać ci jeden sposób, który jest co najmniej możliwy, zamiast zostawić cię samego z "nie". Czy możesz teraz podzielić się z tym, jak rozwiązujesz ten problem? – jboi

+0

Na razie to tylko kilka linii za pomocą subskrypcji onTouchStart. W końcu spróbuję [tej logiki] (https://developers.google.com/mobile/articles/fast_buttons) w kodzie Dart. –

Powiązane problemy