2012-11-30 76 views
0

我在擴展ScrollView的類中使用LinearLayout。 LinearLayout有多少個子組,其高度在我的自定義類的overriden onScrollChanged()方法內發生變化。如果滾動緩慢執行,一切都很完美。如果我用快速移動的方式快速滾動兒童毛躁的高度。我在重寫onScrollChange()方法中創建了日誌輸出,並且它顯示不應用佈局參數。LayoutParams不適用於ScrollView中的兒童

Log.v("myapp", "getHeight: "+mChildHolder.getChildAt(i).getHeight()); 
Log.v("myapp", "getLayoutParams.height "+mChildHolder.getChildAt(i).getLayoutParams().height); 

輸出:

getHeight: 45 
getLayoutParams.height 90 

任何想法,爲什麼滾動視圖不允許一扔後申請的LayoutParams?

回答

0

它看起來像找到解決方案。我最終在每次調用onScrollChanged()時調用requestLayout()。不確定它在性能方面是否有效,但現在按預期工作。

相關問題