效果圖:
在ScrollView中嵌套使用ListView,ListView只會顯示一行多一點。兩者進行嵌套,即會發生衝突。
由於ListView本身都繼承於ScrollView,一旦在ScrollView中嵌套ScrollView,
那麼裏面的ScrollView高度計算就會出現問題。
我們也就無法得到想要的效果。
下面進入正題,我們將討論ScrollView中嵌套ListView情況。
核心解決方案: 重寫ListView或者GridView的OnMesure 方法。對GridView同樣適用。 ScrollView中嵌套ListView: 自定義ListView: 這樣出來的效果是這樣的:
沒有上面的按鈕,一進頁面直接顯示的是ListView內容,怎麼一開始就顯示頭部。
ScrollView有個屬性mScrollView.scrollTo(x, y)可以顯示位置。
但是實際卻沒有達到效果,查了說mScrollView.scrollTo(x, y)首次初始化時無效果。
最後我用了mScrollView.smoothScrollTo(0,0);OK
附源碼或見羣(314447894)共享: