El editor de publicaciones ocupa toda la pantalla al desplazarse hacia abajo en el móvil

En los últimos días, ha habido un error en dispositivos móviles (al menos en la última versión de iOS) al redactar una publicación: el editor de mensajes se expande inesperadamente a pantalla completa.

Pasos para reproducir el error:

  • Abre un tema y comienza una respuesta.
  • Escribe algo en el editor de mensajes.
  • Pulsa «Listo» en el teclado. Ahora el editor ocupa la mitad inferior de la pantalla, mientras que la mitad superior muestra el tema que estabas viendo.
  • Desliza el dedo dentro del tema (no dentro del editor) de arriba hacia abajo. El tema se desplaza correctamente hacia arriba.
  • Desliza el dedo dentro del tema (no dentro del editor) de abajo hacia arriba. Esto debería hacer que el tema se desplace hacia abajo, pero en su lugar hace que el editor de mensajes ocupe toda la pantalla.

Personalmente, antes de enviar mi publicación, suelo releer a lo que estoy respondiendo para asegurarme de que mi respuesta sea precisa y útil. Este error hace que sea extremadamente difícil hacerlo.

3 Me gusta

Usuario de Android aquí. Problema similar.
Cuando hago clic para responder a un tema, el campo de entrada ocupa toda la pantalla, lo cual es muy molesto:

Hasta hace unos días, solo ocupaba la mitad inferior de la pantalla, lo que permitía leer el tema mientras se escribía la respuesta.

¿Hay alguna posibilidad de solucionarlo?

1 me gusta

Uno de nuestros usuarios de Android también se ha quejado de lo mismo. Sin embargo, no he visto lo mismo en iOS.

Hola, esto es una característica, no un error. Solo para uniformar los dispositivos móviles, iOS ya tenía el editor de altura completa y ahora Android también. Siempre he utilizado el editor de altura completa en Android en nuestro foro, pero simplemente usé height: 100%;. El editor anterior, que no era de altura completa, causaba problemas en modo horizontal.

Si eso es una función, es una mala función.

Ahora mismo, al responderte, quería verificar si no había malinterpretado lo que dijiste. Tuve que minimizar el editor (perdiendo el hilo de mi pensamiento), revisar tu publicación, maximizar el editor de nuevo, intentar recuperar lo que iba a decir y seguir editando.

Si el objetivo era uniformar los dispositivos móviles, entonces debería hacer que iOS se comporte como Android, no al revés…

¿Existe alguna posibilidad de recuperar el comportamiento anterior?
Si no, ¿hay alguna solución alternativa?

Entiendo el problema en modo horizontal, pero ¿no es posible mantener el otro modo en vertical como antes?

Puedes probar esto con CSS para móvil. Esto fijará la altura en modo vertical a 250px, pero utilizará la altura completa predeterminada en modo horizontal.

#reply-control {
  @media (orientation: portrait) {
    .keyboard-visible &.open {
      height: 250px;
    }
  }
}

Para que conste, el problema que reporté es nuevo en iOS, así que quizás esto fue un efecto secundario no intencionado. Hacer que el editor ocupe toda la pantalla cuando el teclado no está activo (y por lo tanto no puedo escribir nada de todos modos) no tiene ningún sentido. Solo hace más difícil revisar la publicación a la que estoy respondiendo antes de enviarla.

EDITO: Al releer el mensaje de @RickRoll, parece que estamos hablando de dos cosas distintas. Nunca ha sido posible escribir una publicación en iOS mientras se leen otras publicaciones. Mi queja se refiere específicamente al nuevo comportamiento al desplazarse por la pantalla con gestos de deslizar mientras el editor está abierto.

2 Me gusta

Lo veo, lo siento por eso. No puedo reproducir tu informe en DiscourseHub. El editor se corrigió al hacer scroll del tema de arriba a abajo y también se corrigió al hacer scroll de abajo a arriba. iOS 14.4.2, iPhone 7 Plus.
Pero el error que reportas aparece en Safari.

Sí, creo que estamos hablando de cosas distintas.
¡Disculpa por desviar el hilo! :zipper_mouth_face:

1 me gusta

Gracias por el informe, @seanblue. Puedo reproducir el problema en Safari y lo revisaré para solucionarlo pronto.

3 Me gusta

Esto ya está solucionado mediante FIX: Bug when scrolling in iOS Safari with composer open (#12831) · discourse/discourse@886f4b5 · GitHub.

Como señaló Don, este problema específico de Android funciona según lo diseñado. Nos gustaría tener una experiencia uniforme tanto en iOS como en Android, y creemos que el editor debe ocupar todo el espacio disponible cuando el teclado virtual está visible, ya que la combinación de teclado y editor ya ocupa bastante espacio; no tiene sentido dejar, por ejemplo, una vista de 50 píxeles del flujo de publicaciones.

Si deseas hacer scroll en la página y mantener el editor abierto a medias, solo tienes que cerrar el teclado usando el botón específico para ello en Android (que es la flecha hacia abajo en la esquina inferior derecha de tu captura de pantalla).

4 Me gusta

¡Confirmado, ahora funciona. ¡Gracias por la rápida respuesta!

1 me gusta