RecyclerView 嵌套 GridView ,GridView显示不完整

Android 码拜 9年前 (2016-05-07) 1328次浏览
RecyclerView 嵌套 GridView ,GridView显示不完整。
解决方案

10

建议不要重新计算高度,原因是这中解决方式只是取巧的,本身Android官方就不建议嵌套。
而重新计算高度来实现你的需求是可以,但是你的Gridview的重用机制就等于废了,简单来说就是当Item数越多,你的GridView消耗的资源就大得离谱,而本身像ListView和GridVIew这些控件原因是有重用,全部可以避免这个问题,你重新计算高度就等于重用机制无效了。
不知道你的需求究竟怎么,假如你GridView子项不多,重新计算高度或直接改用Layout来填充还是可行的;假如子项很多,本人建议从其他实现入手。

30

引用:
Quote: 引用:

建议不要重新计算高度,原因是这中解决方式只是取巧的,本身Android官方就不建议嵌套。
而重新计算高度来实现你的需求是可以,但是你的Gridview的重用机制就等于废了,简单来说就是当Item数越多,你的GridView消耗的资源就大得离谱,而本身像ListView和GridVIew这些控件原因是有重用,全部可以避免这个问题,你重新计算高度就等于重用机制无效了。
不知道你的需求究竟怎么,假如你GridView子项不多,重新计算高度或直接改用Layout来填充还是可行的;假如子项很多,本人建议从其他实现入手。

引用:

建议不要重新计算高度,原因是这中解决方式只是取巧的,本身Android官方就不建议嵌套。
而重新计算高度来实现你的需求是可以,但是你的Gridview的重用机制就等于废了,简单来说就是当Item数越多,你的GridView消耗的资源就大得离谱,而本身像ListView和GridVIew这些控件原因是有重用,全部可以避免这个问题,你重新计算高度就等于重用机制无效了。
不知道你的需求究竟怎么,假如你GridView子项不多,重新计算高度或直接改用Layout来填充还是可行的;假如子项很多,本人建议从其他实现入手。

就是要实现跟天猫一样的 商品类别选择  效果。分类界面

大致看了下天猫的样式,本人也不能完全断定用什么方式实现,但可以提供几个方向给你参考下。
1、像天猫这种大公司,一般都会用自定义View,这个本人估计它也是在Android原有的基础上扩展过,假如你对这部分有兴趣,可以去github上面找一些自定义的View,找继承于AdapterView(ListView的基类)的看看;
2、假如你比较急于实现,可以试试ListView的HeaderView,ItemType入手,还可以看看Expandablelistview对你的需求有没有效。整个页面就一个ListView(包括HeaderView等等)就足够的了。顶部的搜索框再覆盖一层View就好。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明RecyclerView 嵌套 GridView ,GridView显示不完整
喜欢 (0)
[1034331897@qq.com]
分享 (0)