Closed Basakerone closed 6 years ago
private View getNestedScrollingChild(View view) { if (view instanceof ViewGroup) { int childCount = ((ViewGroup) view).getChildCount(); for (int i = 0; i < childCount; i++) { View childAt = ((ViewGroup) view).getChildAt(i); if (childAt instanceof NestedScrollingChild) { return childAt; } else { return getNestedScrollingChild(((ViewGroup) view).getChildAt(i)); //修改 } } } return null; }
不然给recyclerview嵌套一层就会直接返回null
@Basakerone 这个方法执行前,有判断的
前面的判断只适合嵌套一层,如果recyclerview嵌套2层,就直接返回null了
@Basakerone 嗯,可能不是太完善,可以根据具体需求把targetView指向NestedScrollingChild的实现类就行了
不然给recyclerview嵌套一层就会直接返回null