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 }
重新ListView的onMeasure方法
1 sv = (ScrollView) findViewById(R.id.act_solution_4_sv); 2 sv.smoothScrollTo(0, 0);
将ScrollView手动滚到到顶端