I'm writing a Text-RPG and I have set up a ScrollRect where new paragraphs and choices are added and removed at every turn. This makes the size of the Content change constantly, which I handle with a Content Size Fitter.
To prevent the player from losing track of the last paragraph he was reading before making a choice, I'd like to keep it in the same position relative to the screen no matter what changes in the Content. However, this is not possible due to the clamped setting of the ScrollRect's Movement Type. I want to keep the clamped behavior to prevent endless scrolling, but I need to find a way to make it work while keeping the last paragraph's position.
Here's a visual representation of what I'm trying to achieve:
Setting the ScrollRect's Movement Type to unrestricted causes the behavior I'm looking for. However, I can't allow the content to be scrolled endlessly. If there is a workaround for clamping an unrestricted ScrollRect that could be a solution... I'd love to hear about it!
I've also considered instantiating an empty block that takes the size of the choices block to cover the space marked in red. However, that causes more problems since the player might select a choice while the scroll is not entirely at the bottom. I really don't know how to make that work.

