1. 程式人生 > >ScrollView內巢狀ListView時禁止ListView的滾動

ScrollView內巢狀ListView時禁止ListView的滾動

ScrollView內巢狀ListView時不知道為什麼ListView高度很小隻能顯示一行資料,網上有說是因為ScrollView和ListView之間衝突導致的
禁止ListView的滾動事件時可以解決該問題,只讓ScrollView可以滾動。

自定義ListView,xml佈局檔案中使用該自定義的ListView

public class NoScrollListview extends ListView{

        public NoScrollListview(Context context, AttributeSet attrs) {
                super(context, attrs);
        }
        
        /**
         * 設定不滾動
         */
        public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
        {
                int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                                MeasureSpec.AT_MOST);
                super.onMeasure(widthMeasureSpec, expandSpec);

        }

}