ListView的addHeaderView(),ScrollView嵌套ListView和GridView只显示一行。
2016-09-14 15:02
453 查看
addHeaderView()
一、使用addHeaderView(View view)方法给ListView添加Header,添加之后Header占据了ListView的第一项,因此item的点击事件的position需要-1。ScrollView嵌套
二、重写ListViewpublic class MyListView extends ListView { public MyListView(Context context) { // TODO Auto-generated method stub super(context); } public MyListView(Context context, AttributeSet attrs) { // TODO Auto-generated method stub super(context, attrs); } public MyListView(Context context, AttributeSet attrs, int defStyle) { // TODO Auto-generated method stub super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
三、重写GridView
public class MyGridView extends GridView{ public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
相关文章推荐
- Scrollview嵌套Listview、GridView、RecycleView时只能显示一行或者自动滚动到底部
- 解决 ListView addHeaderView 或者 addFooterView 不显示的bug
- Android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ListView的addHeaderView另一个ListView显示一个Item解决方法
- RecyclerView中ListView GridView 一行显示 多行显示
- ListView addHeaderView 不显示头部
- Android listview addHeaderView 和 addFooterView 详解 不显示问题
- ListView上为什么AddHeaderView为什么没有显示
- android listview addHeaderView和addFooterView的注意事项
- android listview addHeaderView和addFooterView的注意事项
- [android] 关于ListView的 addHeaderView(...) 方法
- 优化ImageView,在使用ListView或GridView的时候,每次更新图片的时候,在显示新的图片和旧的图片一样大小的时候,不需要去重新计算大小
- (转)android listview addHeaderView和addFooterView的注意事项
- ListView addHeaderView(ViewPager) 事件冲突
- android listview addHeaderView和addFooterView的注意事项【转】
- android中listview添加2个headerview显示效果的演示
- 问题解决:listview多次调用addHeaderView和addFooterView
- android 动态显示隐藏listview的headerview和headerview里的控件
- android listview addHeaderView和addFooterView的注意事项
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法