要在NestedScrollView中使用Androidx RecyclerView,需要进行一些修改以确保它能够正确地滚动。以下是一个包含代码示例的解决方法:
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.core:core-ktx:1.6.0'
val recyclerView = findViewById(R.id.recyclerView)
recyclerView.layoutManager = LinearLayoutManager(this)
class RecyclerViewOnScrollListener(private val nestedScrollView: NestedScrollView) :
RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
super.onScrolled(recyclerView, dx, dy)
nestedScrollView.scrollBy(dx, dy)
}
}
val recyclerView = findViewById(R.id.recyclerView)
recyclerView.layoutManager = LinearLayoutManager(this)
recyclerView.addOnScrollListener(RecyclerViewOnScrollListener(nestedScrollView))
这样,就可以在NestedScrollView中使用Androidx RecyclerView,并且能够正确地滚动了。