一、解决ScollView嵌套recyclerView显示不全问题
一般应用于recyclerView的item含有输入功能(获取焦点)
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants">
<android.support.v7.widget.RecyclerView
android:id="@+id/people_rec"
android:layout_width="match_parent"
android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView>
</RelativeLayout>
父类添加属性:android:descendantFocusability="beforeDescendants"
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
二、解决ScollView嵌套recyclerView滑动不流畅的问题
添加属性: recyclerview.setNestedScrollingEnabled(false);
本文主要介绍了如何解决在Android中ScrollView嵌套RecyclerView时出现的显示不全和滑动不流畅的两个问题。通过设置`android:descendantFocusability="beforeDescendants"`属性,解决了显示不全的问题,使得拥有输入功能的item能正常获取焦点。同时,通过调用`recyclerview.setNestedScrollingEnabled(false)`来改善滑动体验,避免了嵌套滚动带来的不流畅。
1282

被折叠的 条评论
为什么被折叠?



