解决ScrollView下嵌套ListView、GridView显示不全的问题

1.重写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);
}
}

2.在布局中引入自定义gridView


3.在代码中引用

MyGridView gridView = (MyGridView) findViewById(R.id.main_gridview);

若出现ScrollView不是默认在最上方的情况,可以找到scrollView ,加上如下代码

scrollView = (ScrollView) findViewById(R.id.scrollview);

scrollView.smoothScrollTo(0, 20);

声明:本文为原创,作者为 绿盒博客,转载时请保留本声明及附带文章链接:http://www.42xz.com/wljq-2/9102.html
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者