android中ListView中巢狀GridView並且把GridView當中的內容全部顯示出來的方法
阿新 • • 發佈:2019-01-30
程式碼如下所示:
public class MyGridView extends GridView
{
public MyGridView(android.content.Context context,
android.util.AttributeSet attrs)
{
super(context, attrs);
}
/**
* 設定不滾動
*/
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
其中onMeasure函式決定了元件顯示的高度與寬度;makeMeasureSpec函式中第一個函式決定佈局空間的大小,第二個引數是佈局模式MeasureSpec.AT_MOST的意思就是子控制元件需要多大的控制元件就擴充套件到多大的空間之後在ScrollView中新增這個元件就OK了,同樣的道理,ListView也適用。