发布网友
共1个回答
热心网友
避免ScrollView嵌套RecyclerView导致滑动冲突时,直接替换为NestedScrollView + RecyclerView。然而,页面加载时总是滑动到底部的问题也随之出现。这是由于页面焦点位于底部,导致此现象。
为解决此问题,关键在于根布局的设置。通过调整`android:descendantFocusability`属性值,可以有效控制焦点的分配。该属性有三种可能的值:`beforeDescendants`、`afterDescendants`和`blocksDescendants`。
选择`beforeDescendants`时,viewgroup优先子控件获取焦点;`afterDescendants`时,viewgroup仅在子控件不需焦点时才获取焦点;而`blocksDescendants`则使viewgroup覆盖子控件,直接获得焦点。通过适当地选择此属性值,即可解决页面加载时滑到底部的问题,实现流畅的用户体验。