天天看點

解決ScrollView裡面嵌套Listview的問題解決ScrollView裡面嵌套Listview的問題

解決ScrollView裡面嵌套Listview的問題

其實寫部落格就好像在給自己做筆記+複習一樣,是以決定要多寫一點部落格,分享一點小知識。在幫朋友寫一個界面的時候,要實作UI妹妹給的效果,隻能采用ScrollView嵌套Listview來實作。當我擴充卡寫好後就以為一切都差不多了,結果發現ListView隻顯示一條資料,當時就懵B了,我不是給10條資料,為毛隻有一條?

  • 定制為專屬ListView
  • 手動把ScrollView滾動至最頂端

自定義ListView

主要是修改ListView裡面的onMeasure方法,讓它适配我們ScrollView的效果,廢話不多說上代碼:

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
            MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);

}
           

手動設定ScrollView滾動至最頂端

主要在給ScrollView進行綁定的activity或者fragment裡面進行手動設定,很簡單,一行代碼搞定

scrollView= (ScrollView) findViewById(R.id.id_sc);
           scrollView.smoothScrollBy(0, 0);//需要手動把ScrollView滾動至最頂端。
           

上圖看效果

解決ScrollView裡面嵌套Listview的問題解決ScrollView裡面嵌套Listview的問題

浏覽器相容

  1. 目前,本編輯器對Chrome浏覽器支援最為完整。建議大家使用較新版本的Chrome。
  2. IE9以下不支援
  3. IE9,10,11存在以下問題
    1. 不支援離線功能
    2. IE9不支援檔案導入導出
    3. IE10不支援拖拽檔案導入