Desplazamiento entrecortado en Android

Hola,

Con la última actualización 1b5f26e0ab estuve todo el día y el problema apareció ayer por la noche. Así que creo que el problema está en uno de los últimos commits.

Parece que sucede cuando toco y empiezo a desplazarme. El desplazamiento no comienza inmediatamente.

El problema parece ser solo en Android en ambas vistas (móvil y escritorio) y también en la PWA y el navegador.

Afecta a todo el sitio donde el desplazamiento está disponible.

Mi dispositivo:
Android 10
Chrome 96.0.4664.45

Gracias :slightly_smiling_face:

3 Me gusta

Esto es muy interesante, ¡gracias por informar! Hasta donde sé, el único commit reciente que afecta al desplazamiento sería:

Pero, si acaso, ¡esperaría que eso hiciera el desplazamiento más suave, no peor! (Cambié esta característica en particular para usar oyentes de eventos ‘pasivos’, en lugar de oyentes de eventos bloqueantes)

¿Tienes el mismo problema en try.discourse.org?

Como experimento, acabo de crear un tema aquí en Meta que elimina esos oyentes de eventos actualizados. https://meta.discourse.org/?preview_theme_id=260 (Llamado “Experimento - eliminar oyente de desplazamiento” en el menú hamburguesa) ¿Este tema soluciona el retraso para ti?

3 Me gusta

Hola David,

Gracias por la rápida respuesta. Desafortunadamente, hay el mismo problema en el entorno de prueba y en el experimento: elimina también el tema del detector de desplazamiento. :confused:

2 Me gusta

¡Gracias por revisar! En cierto modo, me alegro de que eso no lo haya solucionado, ¡porque no tengo idea de por qué ese cambio causaría un peor rendimiento! :sweat_smile:

Haré otra revisión de los commits recientes y veré si puedo detectar algo sospechoso :eyes:

¿Te importaría decirnos la marca/modelo de tu dispositivo, para que pueda intentar reproducirlo en un simulador?

2 Me gusta

Pensándolo bien, sí, es positivo :grinning:

Claro, mi dispositivo es un Huawei P20 Pro :slightly_smiling_face:

2 Me gusta

No puedo reproducir esto en mi teléfono ni en Chrome ni en Firefox.

4 Me gusta

Puedo reproducirlo aquí en Meta usando mi Pixel 4 XL con Android 12. No lo noté hasta que leí este tema. La mejor manera de verlo es desplazarse distancias cortas (~2 cm en la pantalla) repetidamente.

3 Me gusta

Hice esta mejora:

La cual ya está desplegada en meta. ¿Se siente mejor ahora @Don?

Sin embargo, ese problema no es nuevo, así que no estoy seguro de por qué solo ha empezado a notarse en los últimos días :thinking:

6 Me gusta

David, ahora está perfecto :slightly_smiling_face: ¡Gracias!

Vi ayer un commit sobre un aviso de actualización de software :thinking: ¿Quizás esté relacionado con este problema?

5 Me gusta

¡Me alegra oírlo!

¡Oh sí, tienes toda la razón! Me lo perdí por completo. Este commit de ayer refactorizó la lógica de --header-offset para que se ejecute todo el tiempo, en lugar de ‘solo cuando está acoplado’. Eso ralentizó el rendimiento de desplazamiento. Mi arreglo hizo que esa lógica fuera más eficiente, por eso está funcionando ahora. :+1:

8 Me gusta