這兩天用兩個(gè)個(gè)RecyclerView實(shí)現(xiàn)二級(jí)菜單,卻不曾想出現(xiàn)了一個(gè)bug.
如果RecyclerView上拉過(guò)(屏幕第一條數(shù)據(jù)并不是List的第一條數(shù)據(jù)),無(wú)論點(diǎn)擊父的還是子的item,父RecyclerView會(huì)自動(dòng)刷新并回到頂部.如果子RecyclerView也被上拉了,無(wú)論點(diǎn)擊父的還是子的item,子RecyclerView都不會(huì)刷新回到頂部!如圖:

這個(gè)Bug搞了我整整三天,真的是三天!!!!國(guó)內(nèi)外的墻也翻了,坑也跳了,官方文檔也看了,源碼也拜讀了,都沒(méi)有解決到這個(gè)問(wèn)題.
最后無(wú)計(jì)可施,發(fā)到群里讓眾基友幫忙解決,幸好大家興致昂昂都在幫忙解決!!!找到了兩種方方式第一:在Layout文件中設(shè)置RecyclerView的寬高為warp_content,如
<android.support.v7.widget.RecyclerViewandroid:id="@+id/cities_rec" android:layout_marginLeft="2dp" android:background="#654321" android:layout_width="wrap_content"android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView>但是這一改動(dòng),布局就亂了,不是完全根本之策.第二:在build.gradle(Moudle)中修改SDK版本為最新,如圖:雖然Bug解決了,但疑問(wèn)并沒(méi)有解決:點(diǎn)擊子RecyclerView的Item,并沒(méi)有執(zhí)行父RecyclerView的刷新事件,都是獨(dú)立分開(kāi)的,為什么會(huì)出現(xiàn)這種情況?RecyclerView的內(nèi)部bug?
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注