recycleview 嵌套高度问题_RecyclerView嵌套子RecyclerView无法正常显
自從有了Recyclerview,就徹底拋棄了ListView和GridView,主要是在于其高度可定制化的特性太棒了。最近在嘗試RecyclerView嵌套R(shí)ecyclerView的實(shí)現(xiàn),發(fā)現(xiàn)并非想象中簡(jiǎn)單,還是存在一些問(wèn)題。
子RecyclerView無(wú)法顯示
剛開(kāi)始子RecyclerView的布局中l(wèi)ayout_width和layout_height都是設(shè)置match_parent,改為wrap_content之后發(fā)現(xiàn)還是不行。將layout_height設(shè)置成固定值后發(fā)現(xiàn)子RecyclerView顯示出來(lái)了,而且高度也是我們?cè)O(shè)置的固定值,但是里面并沒(méi)有顯示出內(nèi)容。
之后考慮是不是并不是高度問(wèn)題導(dǎo)致的?于是又想了n多方法,結(jié)果就是無(wú)法顯示。
又回過(guò)頭來(lái)考慮高度的問(wèn)題,最后發(fā)現(xiàn)
子RecyclerView的高度必須與其所有children的高度保持一致才能正常顯示
自動(dòng)滑動(dòng)問(wèn)題
子RecyclerView正常顯示出來(lái)后,又發(fā)現(xiàn)一個(gè)問(wèn)題,就是當(dāng)手指滑動(dòng)完成時(shí)如果子RecyclerView第一個(gè)孩子沒(méi)有完全顯示時(shí),父RecyclerView會(huì)自動(dòng)滑動(dòng)直到子RecyclerView的第一個(gè)孩子完全顯示為止。
這個(gè)問(wèn)題解決方案就是不讓子RecyclerView獲取焦點(diǎn)就可以了.
recycler.setFocusable(false);
recycler.setFocusableInTouchMode(false);
總結(jié)
以上是生活随笔為你收集整理的recycleview 嵌套高度问题_RecyclerView嵌套子RecyclerView无法正常显的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 消息对lie_Linux进程
- 下一篇: 矩形脉冲信号的频域分析_矩形周期脉冲信号