Android中ScrollView嵌套GridView的解决办法

作者:KevinWong1995 时间:2021-07-12 09:37:06 

前些日子在开发中用到了需要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的解决办法网站的支持!

来源:http://blog.csdn.net/sinat_32829963/article/details/68932464

标签:scrollview,嵌套,gridview
0
投稿

猜你喜欢

  • Java函数式编程(六):Optional

    2021-07-04 21:44:05
  • 浅谈log4j的rootLogger及其他坑爹的地方

    2023-07-31 02:23:14
  • 浅析Java中Apache BeanUtils和Spring BeanUtils的用法

    2021-07-10 21:29:15
  • Spring 自动装配的二义性实例解析

    2021-12-16 00:37:55
  • 仿iphone中短信以及通话记录的时间显示

    2021-07-23 02:34:28
  • java数据类型与二进制详细介绍

    2021-07-28 19:04:38
  • Eclipse自定义启动画面和图标的方法介绍

    2022-05-14 09:27:13
  • java控制台输入示例分享

    2023-11-28 02:28:05
  • Android开发之开关按钮用法示例

    2021-12-24 22:16:11
  • springboot整合mybatis plus与druid详情

    2022-07-31 14:22:14
  • Java集合系列之ArrayList源码分析

    2023-01-31 03:02:36
  • 讲解.NET环境下绘制模糊数学中隶属函数分布图第1/5页

    2022-10-04 10:21:51
  • 微信公众平台(测试接口)准备工作

    2023-05-24 15:51:06
  • Android 获取随机验证码功能示例

    2023-01-22 10:03:27
  • Android中的HOOK技术是什么

    2022-06-19 18:18:24
  • SpringBoot Web依赖教程

    2023-01-06 21:51:50
  • Unity实现物体左右移动效果

    2021-12-17 15:52:31
  • Android--SQLite(增,删,改,查)操作实例代码

    2022-09-04 18:29:48
  • Android自定义弹出框dialog效果

    2023-06-29 14:14:32
  • 在Winform框架界面中改变并存储界面皮肤样式的方法

    2021-06-08 09:08:24
  • asp之家 软件编程 m.aspxhome.com