本次任务完成时间:2020年5月18日
开发工具与关键技术:studio64 、Android
一、RecyclerView 的使用问题
RecyclerView 是Android的一个更强大的控件,相对于ListView,其不仅可以实现与ListView同样的效果,有可以优化ListView中的各种不足。ListView是纵向滚动,但是RecyclerView既可以实现纵向滚动也可以实现横向滚动,下面是对于使用RecyclerView出现的一些问题。
1、 当使用RecyclerView显示列表的数据时候,不知道各位有没有试过查询出的数据只显示一条数据,而且在服务端查询出的数据是正常的,但是就是显示一条,其实你看到的一条数据,只是一个item占据了整个屏幕所以看上去只显示了一条,但是当你滑动屏幕就会发现问题所在。
解决方法: 样式布局中最外层如果是LinearLayout的话,layout_height属性是match_parent就会出现这种问题,把layout_height属性改为自适应即可,如下:
2、 当使用RecyclerView显示列表的时候,可能因为某个属性没有设置好,滑动数据的时候,就会出现各种滑动冲突问题,这也是本人遇到的问题,遇到这个问题的时候,试了很多解决办法,后来才知道是缺少了一些属性,下面圈出来的属性就是问题的所在,当加上下面的竖向就可以了,当然有可能是别的原因,这只是针对本人的问题,如下图:
二、ScrollView
学习Android可能对于ScrollView不是很陌生,其是一个滚动视图,当你的页面内容很多的时候 ,就需要使用到ScrollView,其可以上下滑动内容,但是使用ScrollView也可能会遇到一些问题。
1、 当ScrollView和RecyclerView一起使用的问题,下面是其两个一起使用报的一个小错误,如下图:
● 这个错的意思是ScrollView内部只能有一个子元素。这是因为我在写页面的时候,ScrollView下直接嵌套多个子元素,导致的问题,所以只要在ScrollView下写一个LinearLayout布局把所有的子元素放在LinearLayout内部即可,这样问题就解决了。
记住:当使用ScrollView的时候不能并列多个子元素,只能把所有的子元素放在一个LinearLayout内部或者RelativeLayout等其他布局方式。
2、 ScrollView和RecyclerView都是可以滚动的,但是如果你不想RecyclerView显示的列表数据与上面页面内容相对分开滚动,而是整个页面上下滚动,那么就要在引进的RecyclerView的外层,加上RelativeLayout布局,这样RecyclerView显示的列表数据就不会也滚动了: