2010-10-21 11 views
7

W systemie Android 2.1, podobnie jak w większości graficznych systemów operacyjnych, naciśnięcie przycisku myszy w przycisku, a następnie przeciągnięcie, a następnie przeciągnięcie, a następnie zwolnienie (w obrębie prostokąta przycisku) spowoduje naciśnięcie przycisku. Podświetli się również, gdy wskaźnik myszy znajduje się w (lub prawie w pobliżu) przycisku, wychodząc, gdy wskaźnik opuścił strefę, a następnie ponownie po powrocie wskaźnika.Zmiana zachowania kursora zmieniła się w Froyo?

To zachowanie pozwala użytkownikowi anulować, nacisnąć środkowo, przeciągając od przycisku, aż jego podświetlenie jest wyłączone i zwolnione; pozwala także użytkownikowi zmienić zdanie o anulowaniu, o ile mysz jest nadal w dół, i wrócić do przycisku, aby "uratować" kliknięcie.

Wygląda na to, że Android nie pozwala już na powrót do przycisku. Przeciąganie anuluje zaznaczenie, ale powrót po przytrzymaniu myszy nie spowoduje ponownego podświetlenia przycisku, a kliknięcie "odejdź i odeślij" nie wygeneruje zdarzenia kliknięcia.

Moje pytania: czy ta zmiana jest prawdziwa (czy ktokolwiek ją widział)? i: Czy jest to zamierzone? Jakie jest uzasadnienie tej zmiany, jeśli jest ona zamierzona?

+1

Nigdy nie zauważyłem. Ale mogę potwierdzić, że twoja obserwacja wydaje się prawdą. Używam niestandardowej pamięci ROM 2.2 i doświadczam tego samego zachowania przycisku, co opisujesz. – Nailuj

+2

Nie mogę naprawdę przetestować wersji 2.1 lub wcześniejszej, ale robi to, co mówisz w 2.2. Dla mnie ma to sens w ten sposób. Wyobraź sobie, że masz przycisk w ListView. Jeśli naciśniesz przycisk, a następnie przesuń palec, aby przewinąć widok, nie chcesz, aby przycisk był naciskany, gdy przestałeś przewijać. Podobnie, gdybyś miał na przykład akcję "przeciągnij i upuść". Jeśli przesuniesz palec w trakcie naciskania przycisku i przeciągniesz go w inne miejsce, niekoniecznie chcesz nacisnąć przycisk po zwolnieniu. – kcoppock

+0

Testowany również w systemie Android 4.0.4 (to samo zachowanie) – gian1200

Odpowiedz

1

Od kiedy testowałem w systemie Android 4.0.4, mogę zgadnąć, że było to celowe.

Domyślam się, że dokonali zmiany, aby zapobiec problemom z ludźmi, którzy nie są przyzwyczajeni do ekranów dotykowych. Może to również poprawić użyteczność dla osób niepełnosprawnych. Jednak nie jestem Google i nie znam prawdziwej przyczyny tej zmiany. To były tylko moje domysły.

Powiązane problemy