Il compositore di post diventa a schermo intero durante lo scorrimento verso il basso su mobile

Negli ultimi giorni, c’è stato un bug su mobile (almeno su iOS più recente) durante la composizione di un post, in cui il compositore del post diventa improvvisamente a schermo intero.

Passaggi per riprodurre il problema:

  • Apri un argomento e inizia una risposta.
  • Scrivi qualcosa nel compositore del post.
  • Tocca “Fatto” sulla tastiera. Ora il compositore occupa la metà inferiore dello schermo, mentre la metà superiore mostra l’argomento che stavi visualizzando.
  • Trascina il dito all’interno dell’argomento (non nel compositore) dall’alto verso il basso. L’argomento scorre correttamente verso l’alto.
  • Trascina il dito all’interno dell’argomento (non nel compositore) dal basso verso l’alto. Questo dovrebbe far scorrere l’argomento verso il basso, ma invece rende il compositore del post a schermo intero.

Personalmente, quando revisiono il mio post prima dell’invio, tendo a rileggere a cosa sto rispondendo per assicurarmi che la mia risposta sia accurata/utile. Questo bug rende estremamente difficile farlo.

3 Mi Piace

Utente Android qui. Problema simile.
Quando clicco per rispondere a un argomento, la casella di input occupa tutto lo schermo, il che è molto fastidioso:

Fino a qualche giorno fa, occupava solo la metà inferiore dello schermo, permettendo di leggere l’argomento mentre si scriveva la risposta.

C’è la possibilità di risolvere il problema?

1 Mi Piace

Anche uno dei nostri utenti Android ha lamentato la stessa cosa. Non ho notato lo stesso problema su iOS, però.

Ciao,
Questa è una funzionalità, non un bug, solo per uniformare i dispositivi mobili: iOS ha già il composer a tutta altezza e ora anche Android. Uso sempre il composer a tutta altezza su Android nel nostro forum, ma ho solo applicato height: 100%;. Il composer precedente, non a tutta altezza, causava problemi in modalità orizzontale.

Se è una funzione, è una pessima idea.

Proprio ora, mentre rispondeva a te, volevo verificare di non aver frainteso ciò che hai detto.
Ho dovuto ridurre a icona il compositore (perdendo il filo del discorso), controllare il tuo post, ingrandire di nuovo il compositore, provare a recuperare quello che stavo per dire e continuare a modificare.

Se lo scopo era uniformare i dispositivi mobili, allora si sarebbe dovuto modificare iOS per comportarsi come Android, non il contrario…

C’è la possibilità di ripristinare il comportamento precedente?
In caso contrario, esiste una soluzione alternativa?

Capisco il problema in modalità orizzontale, ma non è possibile mantenere la modalità precedente in verticale come prima?

Potresti provare questo su CSS mobile. Questo fissa l’altezza in verticale a 250px, ma utilizza l’altezza completa predefinita in modalità orizzontale.

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

Per la cronaca, il problema che ho segnalato è nuovo su iOS, quindi forse è stato un effetto collaterale non intenzionale. Rendere il compositore a schermo intero quando la tastiera non è attiva (e quindi non posso effettivamente digitare nulla) non ha alcun senso. Rende solo più difficile rivedere il post a cui sto rispondendo prima dell’invio.

MODIFICA: Rileggendo il post di @RickRoll, sembra che stiamo parlando di due cose diverse. Non è mai stato possibile scrivere un post su iOS mentre si leggono altri post. Mi sto lamentando specificamente del nuovo comportamento durante lo scorrimento dello schermo con operazioni di scorrimento mentre il compositore è aperto.

2 Mi Piace

Capisco, scusa per questo. Non riesco a riprodurre il tuo report su DiscourseHub. Il compositore si è risolto quando ho scorruto dall’alto al basso del topic e anche quando ho scorruto dal basso all’alto. iOS 14.4.2, iPhone 7 Plus
Ma il bug che hai segnalato appare in Safari.

Sì, penso che stiamo parlando di cose diverse.
Scusa per aver dirottato la discussione! :zipper_mouth_face:

1 Mi Piace

Grazie per la segnalazione @seanblue, riesco a riprodurre il problema su Safari, controllerò come risolverlo presto.

3 Mi Piace

Questo è stato risolto ora tramite FIX: Bug when scrolling in iOS Safari with composer open (#12831) · discourse/discourse@886f4b5 · GitHub.

Come ha notato Don, questo problema specifico di Android funziona come previsto. Vorremmo avere la stessa esperienza uniforme tra iOS e Android e crediamo che il compositore debba occupare tutto lo spazio disponibile quando la tastiera software è visibile, poiché tastiera e compositore insieme occupano già molto spazio; non ha senso lasciare, ad esempio, una visualizzazione di 50 pixel del flusso dei post.

Se vuoi scorrere la pagina mantenendo il compositore aperto a metà, devi solo chiudere la tastiera utilizzando il pulsante specifico per questo su Android (che è la freccia rivolta verso il basso nell’angolo in basso a destra nello screenshot).

4 Mi Piace

Confermato, ora funziona. Grazie per la rapida risposta!

1 Mi Piace