项目需求最近需要在一个页面增加出价记录列表功能,ui图如下:
实现方法很多,我直接用的adapter添加footerView实现。
测试数据,item个数8个,设置超过3个就显示展开栏,否则隐藏展开栏。
展开栏是否显示的逻辑判断是判断item个数,其他手机,华为,oppo都是正常的,但是2台红米手机都无法显示正确的item个数,只显示了1个。并且不显示展开栏。
recyclerView的适配器用的第三方库BaseRecyclerViewAdapterHelper。
重点来了,在这个页面的布局中,发现布局使用了scrollView嵌套recyclerView的布局,scrollView并无指定是·androidx.core.widget.NestedScrollView 还是HorizontalScrollView。直接用的ScrollView。
然后就出现如上的情况,红米手机意外的不行了。
解决方案:
这里我将ScrollView指定为androidx.core.widget.NestedScrollView之后,在红米手机上才可以正常显示!!
类似布局中scrollView嵌套列表布局,在外层scrollView方向固定的情况下,scrollView还是比较建议指定方向的。通常我们都是垂直滑动,就指定androidx.core.widget.NestedScrollView ,内部比如recyclerView也可以增加
android:nestedScrollingEnabled="false"
来避免滑动冲突。
着实有点小坑,特此记录,2021年4月25日14:19:17