2010-10-21 7 views
7

En Android 2.1, al igual que en la mayoría de sistemas operativos gráficos de computadora, presionar el mouse mientras se está en un botón, arrastrar hacia afuera, luego arrastrar hacia atrás y luego soltarlo (dentro del rectángulo del botón) daría lugar a un botón. También resaltaría cuando el puntero del mouse estaba dentro (o realmente cerca) del botón, se apagaba cuando el puntero salía de la zona, y luego volvía a encenderse cuando el puntero regresaba.Comportamiento de resaltado de botón cambiado en Froyo?

Este comportamiento permite al usuario cancelar, a mitad de la presión, arrastrando el botón hasta que su resaltado se apaga y se libera; también le permite al usuario cambiar de opinión sobre la cancelación, siempre y cuando el mouse aún esté abajo, y volver al botón para "rescatar" el clic.

En 2.2, parece que Android ya no permite volver al botón. Al arrastrar, se cancela el resaltado, pero al volver con el mouse aún presionado no se vuelve a resaltar el botón, ni un clic de alejamiento y retorno genera un evento de clic.

Entonces, mis preguntas: ¿Este cambio es real (alguien más lo ha visto)? y: ¿Es intencional? ¿Cuál es la razón de este cambio, si es intencional?

+1

Nunca notado. Pero puedo confirmar que su observación parece ser cierta. Estoy usando una ROM 2.2 personalizada, y experimento el mismo comportamiento de botón que estás describiendo. – Nailuj

+2

Realmente no puedo probar con 2.1 o anterior, pero hace lo que dice en 2.2. Para mí, tiene sentido de esta manera. Imagina que tienes un botón dentro de un ListView. Si presiona el botón, luego mueve el dedo para desplazarse por la vista, no querrá que se presione el botón cuando dejó de desplazarse. Del mismo modo, si tuvieras, por ejemplo, una acción de arrastrar y soltar. Si mueve el dedo mientras presiona el botón, y lo arrastra hacia otro lado, no necesariamente deseará presionar el botón al soltarlo. – kcoppock

+0

Probado también en Android 4.0.4 (mismo comportamiento) – gian1200

Respuesta

1

Desde que probé en un Android 4.0.4, puedo adivinar que esto fue intencional.

Supongo que hicieron el cambio para evitar algunos problemas con personas que no están acostumbradas a pantallas táctiles. También puede ser para mejorar la usabilidad de las personas con discapacidades. Sin embargo, no soy Google ni sé la verdadera razón del cambio. Esas fueron solo mis conjeturas.

Cuestiones relacionadas