ListView中嵌套ListView显示异常
2015-11-26 11:49
260 查看
在项目开发中,有时需要在ListView里嵌套ListView,或者ListView、GridView外添加ScrollView等带滑动效果的控件时,会出现显示异常,不能按照我们预想的正常显示,这是因为两次嵌套产生了冲突,需要重写里层的ListView 或 GridView。重写ListView主要重写onMeasure函数,便可解决冲突。
完整的ListView样本如下:
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }
完整的ListView样本如下:
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
/**
* 解决scrollview和gridview冲突
* Created by hornsey on 2015/11/26.
*/
public class MyListView extends ListView{
public MyListView(Context context) {
super(context);
}
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyListView(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); }
}
相关文章推荐
- 捕鱼2技巧功能简析
- D3中数据与DOM element绑定之data() enter() exit()浅析
- JS实现文本复制与剪切
- GridView加载数据时的动画效果
- 使用Highcharts结合PHP与Mysql生成饼状图
- 《读书笔记》系列2:TCP/IP详解
- ImageZipUtil
- csharp:百度翻译
- IIS部署FTP服务器步骤
- u3d 发布的程序 窗口位置的改变
- autotool 交叉编译
- 这个错误,每个ScrumMaster都犯过
- ios审核加急
- csharp:百度翻译
- 这个错误,每个ScrumMaster都犯过
- UITableVIew 编辑
- 数据分析写作——程序员的另外一种输出
- 提示框插件SweetAlert
- WebService基于SoapHeader的安全性保证
- Hibernate