首页 > 代码库 > ScrollView中的ListView、GridView
ScrollView中的ListView、GridView
介绍ScrollView中放ListView的文章着实不少,总结起来的话主要分两种
1、动态设置ListView的大小
2、重写ListView
本文目的是用最简单的方法实现我们想要的效果。
最简单方法就是重写ListVIew的onMeasure方法,请看下面的代码:
public class ListViewForScrollView extends ListView { public ListViewForScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public ListViewForScrollView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public ListViewForScrollView(Context context) { super(context); // TODO Auto-generated constructor stub } /** * 重写该方法,达到使ListView适应ScrollView的效果 */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
</pre><pre>
需要注意的是ScrollView需要调用mScrollView.smoothScrollTo(0, 0);
同理GridView在ScrollView中的使用也是跟ListView一样,onMeasure方法跟上面的ListVIew是一样的。
ScrollView中的ListView、GridView
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。