`
caiwb1990
  • 浏览: 309096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ScrollView嵌套ListView

阅读更多

ScrollView和ListView是都自带滚动条的,所以一起使用时便会出现一些问题,例如ListView显示不完全。

解决方法如下
<ScrollView>
       ……
   <LinearLayout>

   </LinearLayout>
       ……
</ScrollView>


我们要做的就是自定义一个ListView控件并插入到中间的LinearLayout中


public class MyListView extends ListView{

public MyListView(Context context, AttributeSet attrs) {
  super(context, attrs);
}

public MyListView(Context context) {
  super(context);
}

public MyListView(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
}

@Override     
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
   
   int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
     MeasureSpec.AT_MOST);            
   super.onMeasure(widthMeasureSpec, expandSpec);
}
}


这个自定义控件只是重写了ListView的onMeasure方法,使其不会出现滚动条
ScrollView嵌套GridView也是同样的道理
0
0
分享到:
评论
1 楼 yanjunhui2011 2012-07-22  
http://download.csdn.net/detail/yanjunhui2011/4444300
这里有完整的解决此问题的 DEMO。

相关推荐

Global site tag (gtag.js) - Google Analytics