Вы "строите на заказ"?Если вы придерживаетесь элементов пользовательского интерфейса из API, все будет в порядке.Все виды прокрутки уже могут быть сконфигурированы, чтобы делать разные вещи для ограниченных случаев (например, с избыточной прокруткой).
Если вы создаете элементы пользовательского интерфейса с нуля, вы можете просто переопределить или создать подклассы существующих элементов пользовательского интерфейса, чтобы они функционировали так, как вам нужно.Если нет, вы можете исследовать источник, чтобы увидеть, как реализованы различные граничные случаи (опять же с избыточной прокруткой).Но я чувствую, что вы в первой категории ..