在android開發中,經常會碰到在ScrollView中嵌套ListView的界面的開發,在ScrollView中嵌套ListView會帶來幾個問題,經過反覆的實踐,總結出完美解決的辦法如下:
1.繼承ListView 複寫其中的方法
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//實現listview在scrollview中動
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
System.out.println("expandSpec = " + expandSpec);
super.onMeasure(widthMeasureSpec, expandSpec);
}
2.在界面初始化或者數據加載完畢時讓ScrollView滾動到頂部:
ScrollView sv = (ScrollView) findViewById(R.id.main_scrollview);
sv.smoothScrollTo(0, 0);