解决ScrollView嵌套ListView和GridView冲突的方法
2016-08-04 15:29
316 查看
本文摘抄自:http://blog.csdn.net/yuhailong626/article/details/20639217
原文地址:http://blog.csdn.net/yuhailong626/article/details/20639217
原文地址:http://blog.csdn.net/yuhailong626/article/details/20639217
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 defStyle) { super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } } public class MyGridView extends GridView { private boolean haveScrollbar = true; public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } /** * 设置是否有ScrollBar,当要在ScollView中显示时,应当设置为false。 默认为 true * * @param haveScrollbars */ public void setHaveScrollbar(boolean haveScrollbar) { this.haveScrollbar = haveScrollbar; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (haveScrollbars == false) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } }
相关文章推荐
- ScrollView嵌套ListView和GridView冲突的解决方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- GridView+NestedScrollView 滑动冲突问题的两种解决方法
- 解决ScrollView和GridListView和ListView滑动冲突方法(二)自定义ListView和GridView
- 解决ScrollView嵌套ListView和GridView冲突的方法
- Android——MeasureSpec学习 - 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- ScollView与ListView,GridView滑动冲突解决方法
- ScrollView中嵌套GridView,ListView滚动冲突解决方法
- Android之ScrollView嵌套ListView和GridView冲突的解决方法
- listView或gridView和他们的父组件的滚动条冲突时的解决方法
- 重写listview/gridview 的onMeasure方法,解决与ScrollView的冲突
- Android之ScrollView嵌套ListView和GridView冲突的解决方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- listView或gridView和他们的父组件的滚动条冲突时的解决方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突只显示一行Item的高度的方法
- GridView的分页事件和onRowCommand事件冲突的解决方法
- 解决ScrollView嵌套ListView和GridView冲突的方法