we maintain the requested scroll offset. Set `self.horizontal_scroll/vertical_scroll`. r