如果我的屏幕可以在NestedScrollView中滚动,它就会返回一个布尔值。我目前在NestedScrollView中有一个RecyclerView,并且RecyclerView的内容是动态的(我可以添加或删除项目)。每次我滑动删除时,我都想调用检查嵌套滚动视图是否可滚动的函数。我目前正在使用此功能:
fun isRecyclerScrollable(binding: FragmentToBuyBinding): Boolean {
val e = requireActivity().findViewById<NestedScrollView>(R.id.nested)
return e.canScrollVertically(1) || e.canScrollVertically(-1)
}
这有效,但有一个缺陷。在我的回收器视图中删除最后一个内容后,使屏幕不可滚动,该函数仍然返回 true。但是,在那之后,我执行的每个删除,它都会返回 false。但这不好,我需要它在屏幕无法滚动的那一刻返回 false。你能帮忙吗?
我认为您应该能够调整此答案检查,如果android滚动视图可以滚动到您的需求(通过将ScrollView替换为NestedScrollView)。当然,这只有在呈现视图后才有效。