1. 程式人生 > >android進階-----解決scrollview巢狀listview的問題

android進階-----解決scrollview巢狀listview的問題

在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);