码迷,mamicode.com
首页 > 其他好文 > 详细

ScrollView嵌套GridView的解决办法

时间:2015-04-03 11:41:51      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 

解决办法,自定义一个GridView控件 
public class MyGridView extends GridView { 

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

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

   public MyGridView(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); 
   } 

该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述。 

XML布局代码 

<ScrollView Android:layout_height="wrap_content" 
       Android:layout_width="fill_parent" android:id="@+id/scroll_content"> 
       <com.yourclass.MyGridView xmlns:Android="http://schemas.android.com/apk/res/android" 
           Android:id="@+id/grid_view" android:layout_width="fill_parent" 
           Android:layout_height="wrap_content" android:numColumns="auto_fit" 
           Android:horizontalSpacing="1dip" android:verticalSpacing="1dip" 
           Android:columnWidth="150dip" android:stretchMode="columnWidth" 
           Android:gravity="center"> 
             
       </com.yourclass.MyGridView> 
   </ScrollView>

ScrollView嵌套GridView的解决办法

标签:

原文地址:http://my.oschina.net/janson2013/blog/395530

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!