1. 程式人生 > >NestedScrollView中巢狀Listview後只顯示一個item

NestedScrollView中巢狀Listview後只顯示一個item

出現這種情況的原因是Listview能識別NestedScrollView的高度。

解決辦法是新建一個MyListView繼承ListView然後重寫其中的onMeasure方法

具體實現:

public class MyListView extends ListView {

    public MyListView (Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, mExpandSpec);
    }

}