在一个布局文件中 ,既有GridView还有其他元素的情况下,如果GridView数据太多,会将显示内容撑出屏幕以外,无法预览,也无法滚动.因此我们需要在布局的最外层添加一个ScrollView使其可以滚动.
但是这样做了之后,GridView的高度被固定了,gridview的内容比较多时,数据会显示不全.
解决方案:
自定义子类继承ListView和GridView,重写onMeasure方法
import android.content.Context; import android.util.AttributeSet; import android.widget.GridView; public class InnerGridView extends GridView { public InnerGridView(Context context) { super(context); } public InnerGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public InnerGridView(Context context, AttributeSet attrs) { super(context, attrs); } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
参考:
http://www.2cto.com/kf/201210/159540.html
相关推荐
Android ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多
ScrollView和ListView和GridView冲突解决之自定义ListView和GridView
1、ScrollView嵌套listView、GridView时滑动冲突,自定义 ListView、GridView; 2、自定义ScrollView,解决 当有横向的滑动操作时,与ScrollView上下滑动冲突; 2、横向ListView
Android_ScrollView与ListView_GridView共存冲突解决方案,包括布局,资源多的卡死优化等!
Android scrollview ListView GridView上拉下拉刷新,带缓冲效果
当ScrollView中嵌套ListView或者GrideView时,listView和GrideView不能完全显示的时候
本人博客的demo
ScrollView嵌套listview(gridview)
ScrollView ListView和GridView下拉刷新上拉加载更多
解决scrollView和gridView和ListView嵌套的冲突,动态测量ListView和GridView的高度
由于ListView,GridView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView,在ScrollView中嵌套使用ListView或者GridView,ListView只会显示一行多一点。两者进行嵌套,即会发生冲突
这个资源是我从studio移植到eclipse,如果报错的话,自己改下。
安卓listView ScrollView,GridView demo集合
ListView GridView和ScrollView下拉刷新 上拉加载更多
Android PullToRefresh 下拉刷新,上拉更多,支持ScrollView,ListView,可方便拓展GridView,WebView等,我主要测试了ScrollView,ListView代码中已实现不过没怎么测,其他的还是很好拓展的的,在isReadyForPullUp...
ScrollView,嵌套ListView,ListView并同时嵌套GridView
Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法 ScrollView 下嵌套 ListView 或 GridView 会发列表现数据只能显示一行。因为他们都是滚动结构,两个滚动条放到一起就会引起冲突。 解决此问题可以...
scrollView嵌套ListView, ListView里又嵌套了GridView ,实现了下拉刷新和加载更多,代码简单,不依赖第三方包。