ScrollView內嵌ListView
阿新 • • 發佈:2017-09-08
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