最近开发遇到需要布局底部有个列表需要滑动,原本打算在RecyclerView中添加HeadView,后来觉得不太合适,就采用了ScrollView嵌套RecyclerView方式来实现,在Android6.0以下的手机都可以使用,当时也没太在意觉得能实现就好了
ScrollView嵌套RecyclerView滑动冲突解决:
禁止RecyclerView滑动,在RecyclerView的LinearLayoutManager
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this) {
@Override
public boolean canScrollVertically() {
return false;
}
};
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(linearLayoutManager);
但是换了个7.0的手机发现RecyclerView的Item显示不全,滑动也显示不全,于是去网上看了解决方案:
方案一
嵌套一层RelativeLayout添加属性 android:descendantFocusability="blocksDescendants"
首先该属性android:descendantFocusability的含义是:当一个view获取焦点时,定义ViewGroup和其子控件两者之间的关系。
它一共有3个属性值,它们分别是&#x