1. ListView
数据只显示一条
ScrollView
里直接嵌套 ListView
时,数据只能显示一条,通常会重写 ListView
的 onMeasure()
方法,也可以重新计算高度。
1.1 继承 ListView
重写 onMeasure()
方法
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
1.2 手动计算 ListView
的高度
public static void setListViewHeightBasedOnChildren(ListView listView) {
//获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int to