Android中ScrollView嵌套GridView的解决办法

日期:04-08  浏览:

前些日子在开发中用到了需要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>  

Java调用代码

MyGridView gridview = (MyGridView) findViewById(R.id.grid_view);  
gridview.setAdapter(new ImageAdapter()); 

以上所述是小编给大家介绍的Android中ScrollView嵌套GridView的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!


上一篇:Android中EditText和AutoCompleteTextView设置文字选中颜色方法
下一篇:Android中布局保存成图片实例代码

网友评论


点击图片更换


查看更多评论
 

推荐文章

·Android实现图片异步请求加三级缓存
·Android应用开发:电话监听和录音代码示例
·教你快速实现Android动态模糊效果
·Android UI组件Spinner下拉列表详解
·Android Handler 原理分析及实例代码
·Android实现QQ新用户注册界面遇到问题及解决方法
·Android在linux下刷机教程
·android实现图片反转效果