最近在項目中發(fā)現(xiàn)對于ScrollView嵌套RecyclerView顯示和滑動方面有些問題煤辨,就簡單講講解決辦法。
之前有簡單寫過處理ScrollView嵌套RecyclerView不顯示問題:
解決辦法:首先咐吼,將嵌套在外層的ScrollView的寬、高均設(shè)置為match_parent,然后商佑,在ScrollView的布局中加入一句話:
android:fillViewport="true"
(ScrollView如果寬高為wrap_content锯茄,或者ScrollView中沒有android:fillViewport="true",RecyclerView會不顯示)。
問題1茶没、在6.0以上版本中ScrollView嵌套RecyclerView顯示了肌幽,但是顯示不完全
解決:這其實是在版本升級以后的一個小bug,只需要在RecyclerView的外層再嵌套一個RelativeLayout即可抓半,這樣RecyclerView就可以顯示完整喂急,不用像一些博客說的那樣進行高度計算和OnMeasured()重寫。
問題2笛求、ScrollView嵌套RecyclerView后滑動很緩慢廊移,不流暢,沒有慣性
解決:對于RecyclerView加入兩行代碼:
recyclerView.setHasFixedSize(true);
recyclerView.setNestedScrollingEnabled(false)探入;
即可使其滑動流暢狡孔,有慣性。
問題3蜂嗽、ScrollView嵌套RecyclerView后苗膝,頁面不會從頁面頂部開始顯示,會從RecyclerView第一個Item的位置開始顯示
解決:在Xml頁面頂部位置的布局控件中加入兩句代碼:
android:focusable="true"
android:focusableInTouchMode="true"
————————————————
版權(quán)聲明:本文為CSDN博主「夏沫1999」的原創(chuàng)文章徒爹,遵循CC 4.0 BY-SA版權(quán)協(xié)議荚醒,轉(zhuǎn)載請附上原文出處鏈接及本聲明芋类。
原文鏈接:https://blog.csdn.net/qq_29769851/article/details/121289220