嵌套的垂直 RecyclerView
Nested vertical RecyclerViews
我在制作 2 个嵌套的垂直 RecyclerView 时遇到问题。我知道这不是一个很好的模式,但这些是应用程序请求。
我有一个父 RecyclerView,当卡片展开时它应该滚动到顶部,在展开的部分,我有另一个 RecyclerView(位置列表)。
问题是我无法将滚动事件从父项传递到子项 RecyclerView。我阅读了有关 NestedScrollingChild 接口的信息,并尝试在子项中启用 nestedScrolling,但没有成功。
有什么建议吗?
我通过在我的主 RecyclerView 适配器上添加以下代码来修复它。完美运行。
holder.locationsList.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.v(TAG, "CHILD TOUCH");
// Disallow the touch request for parent scroll on touch of child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
我在制作 2 个嵌套的垂直 RecyclerView 时遇到问题。我知道这不是一个很好的模式,但这些是应用程序请求。
我有一个父 RecyclerView,当卡片展开时它应该滚动到顶部,在展开的部分,我有另一个 RecyclerView(位置列表)。
问题是我无法将滚动事件从父项传递到子项 RecyclerView。我阅读了有关 NestedScrollingChild 接口的信息,并尝试在子项中启用 nestedScrolling,但没有成功。
有什么建议吗?
我通过在我的主 RecyclerView 适配器上添加以下代码来修复它。完美运行。
holder.locationsList.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.v(TAG, "CHILD TOUCH");
// Disallow the touch request for parent scroll on touch of child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});