个人觉得通过自定义listView控件比较简单,可以解决在scrollView中嵌套listview的问题。
代码如下:
public class MyListView extends ListView {
public MyListView(Context context) {
super(context);
}
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyListView(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
局部布局文件:
android:id="@+id/lv_bought_goods"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@drawable/ic_more_item_default" >
这样默认会显示的是listView而不是scrollView的第一项,所以还需要在activity文件中设置一下两项:
lv_bought_goods.setFocusable(false);
scrollView.smoothScrollTo(0, 0);
推荐一个比较完整的解决方案的参考链接:点击打开链接
原文:http://blog.csdn.net/lyy1104/article/details/38333435