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