scrollview中嵌套listview,只显示第一列,需要重写listview的onMeasure方法,去掉listview的滚动条:
首先,创建listviewforscrollview类继承ListView,如下:
package com.zoomactech.projectprogressmanager.tools;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
public class listviewforscrollview extends ListView {
public listviewforscrollview(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public listviewforscrollview(Context context,AttributeSet attrs){
super(context, attrs);
}
public listviewforscrollview(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
/* (non-Javadoc)
* @see android.widget.ListView#onMeasure(int, int)
*
*/
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
int expandSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
在布局文件中使用自定义的listviewforscrollview来创建listview:
<com.zoomactech.projectprogressmanager.tools.listviewforscrollview
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/custom_info_listview" />
在activity中调用此对象:
private listviewforscrollview custom_info_listview;
custom_info_listview=(listviewforscrollview)view.findViewById(R.id.custom_info_listview);
然后指定listview的adapter,这里就不描述了。