scrollView中嵌套listview

1.在scrollView中嵌套listview.java

有不少方法。在這裏記錄下我以爲最好的方法。ide

首先自定義一個listview,重寫onMeasure以下,其餘不用變。佈局

@Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }

而後listview的item應該用線性佈局。spa

這樣寫好了之後,界面加載出來一下scrollview會默認滾動到listview的頂部。有兩種解決辦法code

  • 初始化時手動將scrollview滑動到頂部,scrollview.smoothScrollTo(0,0)。大部分狀況下這種狀況沒有問題。可是若是這個頁面是在一個viewpager中的話,在viewpager的滑動過程當中依然會存在上述問題。能夠用下面的方法解決。
  • 在java代碼中listview.setFocusable(false).注意,在xml中設置focusable="false「沒用
相關文章
相關標籤/搜索