最近項(xiàng)目中發(fā)現(xiàn)了一個(gè)奇怪的問題,scrollview里面有兩個(gè)recycleview,這兩個(gè)recycleview 不需要滑動(dòng),只要scrollview可以滑動(dòng)就行,結(jié)果在Android 6.0 以上的機(jī)型都不行。以下代碼可以直接解決:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants">
<android.support.v7.widget.RecyclerView
android:id="@+id/RecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</RelativeLayout>
如果要設(shè)置recyclerview禁止滑動(dòng),可以用以下代碼
GridLayoutManager gridLayout = new GridLayoutManager(this, 2) {
@Override
public boolean canScrollVertically() {
return false;
}
};
LinearLayoutManager linearLayout = new LinearLayoutManager(this,
LinearLayoutManager.VERTICAL, false) {
@Override
public boolean canScrollVertically() {
return false;
}
};
mGridRecyclerview.setLayoutManager(gridLayout);
mLineRecyclerview.setLayoutManager(linearLayout);