如下图,这个是我们产品的首页图,看到的第一反应就是标准的ScrollView+RecyclerView(组长要求,项目里所有的列表均用RecyclerView)模式。做完了,发现4.4以上手机有滑动冲突。
最后在网上查到的方法,其实也挺简单的,复写LinearLayoutManager的canScrollVertically方法,返回false,这样RecyclerView就无法滑动了。高度定死了,相当于一个LineaLayout来用。自然没有滑动冲突。但是也有个问题,因为我们的产品中新闻列表条目为写死的10条,所以不滑动一次性全展示就可以了。但是如果是需要滑动展示甚至上拉加载的怎么办呢?想了想(其实是度娘的),用ListView然后在里面添加headerView将上面所有的布局扔里面就可以了。这样就不需要ScrollView了。你无论怎么滑动,滑动的都是ListView,当然也没有滑动冲突了。至于RecyclerView···简单翻了下并没有addHeader或者setHeader的方法。懒得找了,出去吃饭了。下午提测···还没做完呢。