Android ScrollView嵌套ListView

 1 import android.content.Context;
 2 import android.util.AttributeSet;
 3 import android.widget.ListView;
 4 
 5 public class ListViewForScrollView extends ListView {
 6     public ListViewForScrollView(Context context) {
 7         super(context);
 8     }
 9 
10     public ListViewForScrollView(Context context, AttributeSet attrs) {
11         super(context, attrs);
12     }
13 
14     public ListViewForScrollView(Context context, AttributeSet attrs,
15         int defStyle) {
16         super(context, attrs, defStyle);
17     }
18         
19     @Override
20     /**
21      * 重写该方法,达到使ListView适应ScrollView的效果
22      */
23     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
24         int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
25         MeasureSpec.AT_MOST);
26         super.onMeasure(widthMeasureSpec, expandSpec);
27     }
28 }
View Code

重新ListView的onMeasure方法

1 sv = (ScrollView) findViewById(R.id.act_solution_4_sv);
2 sv.smoothScrollTo(0, 0);
View Code

将ScrollView手动滚到到顶端

 

posted @ 2014-10-23 09:21  koneloong  阅读(147)  评论(0编辑  收藏  举报