1. 程式人生 > >ScrollView內嵌ListView

ScrollView內嵌ListView

and 元素 max 繼承 measure resp eas 固定 dsp

對於ScrollView內嵌ListView,我們需要解決兩個問題。

1.ListView在layout_height為以下三種任何一種情況的時候,僅一個item可見的問題。

    wrap_content

match_parent

    0dp+ layout_weight = 1

解決方案:

  1.給ListView設置固定height。

  2.繼承ListView重寫onMeasure().如

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int size = MeasureSpec.getSize(heightMeasureSpec);
int mode = MeasureSpec.getMode(heightMeasureSpec);
Log.d(TAG, "onMeasure size = " + size + " mode = " + mode);
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 3, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec,expandSpec );
}

2.ListView內的元素無法滑動的問題。

解決方案

 

ScrollView內嵌ListView