Я пытаюсь запрограммировать систему чата, в которой я хочу показать окно «Новые сообщения». К сожалению, я не знаю, как правильно использовать полосу прокрутки. Я буду визуализировать свою проблему с некоторыми фотографиями
Так что, когда сообщение не было отправлено, оно выглядит следующим образом

Когда я получаю новый сообщение о появлении окна «Новые сообщения». Когда я получаю еще больше сообщений, он просто продолжает прокручиваться вниз

Вот так

Итак, что я на самом деле хочу, так это прокручивать его до тех пор, пока поле «Новые сообщения» не окажется вверху полосы прокрутки. Затем он должен просто добавить сообщения внизу, не прокручивая дальше. Я не нашел решения, как это сделать. Может быть, я могу вычислить значение как-то с высотой или что-то? Я действительно понятия не имею,. Помощь приветствуется.

РЕДАКТИРОВАТЬ:
Хорошо, я нашел решение, и оно работает сейчас.
Этот пост очень помог