参考自:http://mobile.51cto.com/aprogram-394381.htm
由于项目需要,做类似携程机票的日期选择界面。然后去网上找了gridview生成的日历控件,然后将其创建6个控件上下铺开,但是先是碰到控件都缩到一块的现象 ,然后将ScrollView的属性增加一个全部显示的属性,可以完整显示了,但是滑动不了。后来网上查资料,重载了GridView控件,重载了他的几个方法,就可以用了。
myGridView代码如下:
package com.pwp.activity;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.*;
import android.util.AttributeSet;
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);
}
}