Народ, есть у меня фрагмент в нем NestedScrollView
я хочу отлистать до середины этот фрагмент, нажать на некую КНОПКУ (которая находится на панели навигации внизу, то есть, я всегда могу нажать на нее)
после нажатия на кнопку, фрагмент должен отлистаться до топа и запустить какой-то action
вопрос, как отследить такое событие?
я попробовал запилить функцию, которая использует OnScrollChangeListener:
fun NestedScrollView.scrollTop(callback: () -> Unit) {
setOnScrollChangeListener { _: NestedScrollView?, _: Int, scrollY: Int, _: Int, _: Int ->
if (scrollY == 0) {
callback.invoke()
}
}
fullScroll(View.FOCUS_UP)
}
но она не работает, если мы уже на самом верху фрагмента находимся, а значит, скролл не изменяется и коллбек не вызывается