ListView中嵌套GridView的注意事项
2016-10-26 09:46
363 查看
最近公司有需求,需要用到ListView中嵌套GridView使用,就是每个ListView的item中都包含一个GridView,刚开始有这个想法的时候就觉得两个高级控件嵌套可能会出现未知的问题,果然按照普通方法写好listView和GridView的Adapter 之后运行,发现ListView不能正确测绘出GridVIew的高度,因为GridView也是可以滑动的,也会有滑动冲突问题。
这里我们需要简单自定义一个GridView,重写其onMeasure()方法,如下:
public class NoScrollGridView extends GridView {
public NoScrollGridView(Context context) {
super(context);
}
public NoScrollGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NoScrollGridView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
将其替换我们之前的GridView,这样就能正确显示GridView的高度。我这边有一些拓展的功能,就不贴更多的代码了。
这里我们需要简单自定义一个GridView,重写其onMeasure()方法,如下:
public class NoScrollGridView extends GridView {
public NoScrollGridView(Context context) {
super(context);
}
public NoScrollGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NoScrollGridView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
将其替换我们之前的GridView,这样就能正确显示GridView的高度。我这边有一些拓展的功能,就不贴更多的代码了。
相关文章推荐
- ListView嵌套GridView使用详解及注意事项
- ListView嵌套GridView使用详解及注意事项
- ListView嵌套GridView使用详解及注意事项
- ListView嵌套GridView使用详解及注意事项
- ListView嵌套GridView使用详解及注意事项
- ListView嵌套GridView使用详解及注意事项
- ListView嵌套GridView使用详解及注意事项
- Scrollview和listview,gridview嵌套应注意的问题
- scrollview和gridview嵌套使用的注意事项
- android 在ListView中嵌套GridView要注意的
- android listview addHeaderView和addFooterView的注意事项
- XExpandableListView BaseExpandableListAdapter 注意事项
- Android listview 嵌套 gridview (滑动控件的嵌套使用)
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- 完美解决ScrollView嵌套ListView或GridView冲突
- gridview嵌套listview事件冲突和xutils、handler、asyn的异步操作
- ASP.NET控件GridView的使用& Xml操作注意事项
- GridView ListView 嵌套 ScrollView 解决方案
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ListView中能嵌套使用'GridView'吗?