RecyclerView、NestedScrollView嵌套子RecyclerView焦点抢夺引起子元素显示位置异常

版权声明:本文为Zhang Phil原创文章,请不要转载! https://blog.csdn.net/zhangphil/article/details/82626837

RecyclerView、NestedScrollView嵌套子RecyclerView焦点抢夺引起子元素显示位置异常

错误表现是子元素抢占焦点,使得嵌套的子RecyclerView滚动到自己位置。

解决方案:
在根滚动布局View(最顶层的RecyclerView、NestedScrollView)里面设置:
android:focusableInTouchMode="true"
android:focusable="true"

在嵌套的子RecyclerView里面:
android:focusableInTouchMode="false"
android:focusable="false"
即主动失去焦点。

猜你喜欢

转载自blog.csdn.net/zhangphil/article/details/82626837