在工作当中遇过ListView中只显示一个item的问题:
原因如下:
ListView被包含在具有滑动功能的控件下了,导致计算listview高度时只计算一个item的高度
解决办法:
自定义Listview,计算item的高度和list的size,得到总的高度,然后在omasure方法中设置总高度
public class CarMachineListView extends ListView{ public CarMachineListView(android.content.Context context,android.util.AttributeSet attrs){ super(context, attrs); } /** * 设置不滚动 */ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }