В течение последних нескольких дней на мобильных устройствах (по крайней мере, на последних версиях iOS) наблюдается ошибка при создании сообщения: редактор сообщений неожиданно разворачивается на весь экран.
Шаги для воспроизведения:
Откройте тему и начните ответ.
Введите что-либо в редакторе сообщения.
Нажмите «Готово» на клавиатуре. Теперь редактор занимает нижнюю половину экрана, а верхняя половина отображает тему, которую вы просматривали.
Проведите пальцем по области темы (не по редактору) сверху вниз. Тема корректно прокручивается вверх.
Проведите пальцем по области темы (не по редактору) снизу вверх. Это должно прокрутить тему вниз, но вместо этого редактор сообщения разворачивается на весь экран.
Лично я, просматривая своё сообщение перед отправкой, обычно перечитываю то, на что отвечаю, чтобы убедиться, что мой ответ точен и полезен. Эта ошибка крайне затрудняет выполнение такой проверки.
Привет,
Это не ошибка, а новая функция: для единообразия мобильных устройств в iOS уже использовался редактор на всю высоту, и теперь то же самое реализовано и для Android. Я всегда использовал редактор на всю высоту на Android в нашем форуме, просто применив height: 100%;. Предыдущий редактор, не занимавший всю высоту, вызывал проблемы в ландшафтном режиме.
Только что, отвечая вам, я хотел убедиться, что правильно понял ваши слова. Мне пришлось свернуть редактор (потеряв ход мыслей), проверить ваш пост, снова развернуть редактор, попытаться восстановить то, что я собирался сказать, и продолжать редактировать.
Если цель состояла в том, чтобы унифицировать мобильные устройства, то нужно было изменить iOS, чтобы она вела себя как Android, а не наоборот…
Есть ли шанс вернуть предыдущее поведение?
Если нет, есть ли какое-то обходное решение?
Вы можете попробовать это в CSS для мобильных устройств. Это зафиксирует высоту в портретном режиме на 250 пикселей, но в альбомном режиме будет использоваться полная высота по умолчанию.
К сведению: проблема, о которой я сообщил, появилась в iOS впервые, так что, возможно, это непреднамеренный побочный эффект. Делать редактор полноэкранным, когда клавиатура не активна (и, следовательно, я всё равно не могу ничего ввести), не имеет смысла. Это лишь затрудняет просмотр ответа перед отправкой.
РЕДАКТИРОВАНИЕ: перечитав пост @RickRoll, понимаю, что мы говорим о разных вещах. На iOS никогда не было возможности писать пост, одновременно читая другие сообщения. Я конкретно жалуюсь на новое поведение при прокрутке экрана свайпами, пока редактор открыт.
Понял, извините за это. Я не могу воспроизвести ваш отчет в DiscourseHub. Композер исправляется при прокрутке темы сверху вниз, а также при прокрутке снизу вверх. iOS 14.4.2, iPhone 7 Plus. Но ошибка, о которой вы сообщали, появляется в Safari.
Как отметил Дон, эта отдельная проблема, касающаяся только Android, работает в соответствии с задумкой. Мы стремимся к единому пользовательскому опыту между iOS и Android и считаем, что редактор должен занимать всё доступное пространство, когда отображается программная клавиатура, поскольку клавиатура вместе с редактором уже занимают значительную часть экрана. Нет смысла оставлять, например, 50 пикселей прокрутки потока сообщений.
Если вы хотите прокручивать страницу, оставляя редактор частично открытым, всё, что нужно сделать, — это скрыть клавиатуру, используя специальную кнопку для этого на Android (это стрелка, направленная вниз, в правом нижнем углу на вашем скриншоте).