【发布时间】:2019-11-29 16:51:54
【问题描述】:
如果我的屏幕可在 NestedScrollView 内滚动,我需要一个返回布尔值的函数。我目前在 NestedScrollView 中有一个 RecyclerView,并且 RecyclerView 的内容是动态的(我可以添加或删除项目)。每次我滑动删除我想调用检查 NestedScrollView 是否可滚动的函数。我目前正在使用这个功能:
fun isRecyclerScrollable(binding: FragmentToBuyBinding): Boolean {
val e = requireActivity().findViewById<NestedScrollView>(R.id.nested)
return e.canScrollVertically(1) || e.canScrollVertically(-1)
}
这可行,但有一个缺陷。在删除我的 RecyclerView 中使屏幕不可滚动的最后一个内容后,该函数仍然返回 true。但是,在那之后,我执行的每次删除,它都会返回 false。但这不好,我需要它在我的屏幕不可滚动时返回 false。你能帮忙吗?
【问题讨论】:
-
可以添加滑动删除功能吗
-
协程完成后调用 isScrollable 函数。它位于 Observable livedata 中,而不是 swipe 函数中。你能帮忙吗?
-
请告知知道 NestedScrollView 可滚动的目的是什么?听起来很混乱。
-
隐藏/显示某个视图。我只需要知道是否有比我上面的功能更好的方法来执行这种类型的功能。谢谢
标签: android kotlin android-recyclerview android-nestedscrollview android-scroll