个人觉得通过自定义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);
- }
- }</span>
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);
}
}</span>
- <span style="font-family:SimSun;"><com.example.view.MyListView
- 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" >
- </com.example.view.MyListView></span>
<com.example.view.MyListView
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" >
</com.example.view.MyListView></span>
- <span style="font-family:SimSun;">lv_bought_goods.setFocusable(false);
- scrollView.smoothScrollTo(0, 0);</span>
lv_bought_goods.setFocusable(false);
scrollView.smoothScrollTo(0, 0);</span>
推荐一个比较完整的解决方案的参考链接:点击打开链接
版权声明:本文为博主原创文章,未经博主允许不得转载。