ListView:
只要重写ListView或GridView的onMeasure()方法即可:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expendSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expendSpec);
}
注意:有时候会出现打开嵌套ListView的ScrollView的页面默认起始位置不在顶部的情况,这种情况有两种解决方案:
(1)list.setFocusable(false);
(2)scrollView.smoothScrollTo(0,0);
RecyclerView:
对于RecyclerView,网上找到了一个方法,但是效果并不好,滑动不够流畅,先记在这里,日后再研究: