ListView与ListVIew或者GrideView嵌套问题
来源:互联网 发布:淘宝购物返利是真的吗 编辑:程序博客网 时间:2024/06/10 06:38
在第一次做项目的时候,最外层的布局是一个可以上下滚动的布局但是里面还有嵌套grideView于是就正常的用android自带的控件去写代码 当数据填完后发现里面的GrideView显示不全 只能显示一行
因为listView和GridView都是可滑动的控件 所以需要自定义GridView 重写其中onMeasure()方法 在该方法中设置Grideview的高为match_content 否则GridView中的内容会显示不全 只能显示一小部分 重写方法后:
自定义一个MyGridView去继承GridView 重写里面的两个构造方法
然后重写onMeasure方法 在里面改变控件的高
public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }}
再将super返回的高改成expandSpec就解决了这个问题
其实就是根据提供的大小值和模式创建一个测量值(格式)
一个MeasureSpec由大小和模式组成
他有三种模式
这里的MeasureSpec.AT_MOST代表高度自适应,也就是GridView能多大就有多大
如果嵌套的控件单条点击事件不好用的话
在自己定义的item的布局最外层的layout加入标签
其属性如下
1 0
- ListView与ListVIew或者GrideView嵌套问题
- ListView嵌套GrideView item无法点击问题
- ScrollView 内嵌套 ListVIew/GrideView
- ScrollView,ListView,GrideView,RecyclerView,ViewPager等多种view嵌套问题
- ListView 嵌套 GridView 或者是listview 嵌套listView 的问题
- ListView嵌套ListView 或者RecyclerView嵌套ListView
- ScrollView嵌套Gridview或者listview滚动问题
- Scrollview嵌套Listview 或者gridview 焦点问题
- ScrollView与ListView或者RecycleView嵌套
- ListView嵌套listView问题
- listview嵌套listview问题
- Listview和GrideView嵌套使用时出现的点击事件失效的问题
- 使用glide 时候在listview 或者 grideview 中图片自动拉伸问题
- scrollView与listView嵌套问题
- listView与ScrollView嵌套问题
- 解决ListView嵌套ListView或者ScrollView嵌套ListView出现的问题
- ViewPager+ListView+grideView
- ListView、GrideView通用适配器
- Android 自定义View
- 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
- Java设计模式之单例模式
- 第13周项目2-Kruskal算法的验证
- java中23中设计模式详解
- ListView与ListVIew或者GrideView嵌套问题
- iOS 修改tabbaritem的title与icon的间距
- Tomcat http协议-->https
- 树莓派Pi3硬件结构
- [乐意黎转载]前端 MVC 已死吗?
- SIGPIPE
- 选择当前时间的下一分钟
- 观察者模式
- Eclipse添加tomcat出现 The Apache Tomcat installation at this directory is version 8.5.6. A Tomcat 8.0 in