天天看点

不要在ConstraintLayout的子View中使用match_parent

引以为戒。

目前出现过的问题,主要都是因为recycleview间接导致的。

问题1:MainActivity中使用ViewPaper2,ViewPaper2显示的Fragment中有RecycleView。

MainActivity中底部依赖的控件隐藏会导致Viewpaper2的高度是正常的,Fragment显示不全(RecycleView不显示)

原因:ViewPaper2的宽使用了match_parent,不知道怎么影响到高的????

问题2:使用BaseRecyclerViewAdapterHelper时,添加emptyView时,其本身的高度是match_parent,但是显示出来只有上半部分。

原因:RecycleView的宽使用了match_parent,不知道怎么影响到高的????

解决方案:子View中不使用match_parent,而用以下方式代替

android:layout_width="0dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"           

继续阅读