android 在ScrollView中嵌入GridView
来源:互联网 发布:坚果s1安装软件 编辑:程序博客网 时间:2024/06/05 00:44
android 在ScrollView中嵌入GridView
做android程序开发的都知道,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
- public class MyGridView extends GridView
- {
- public MyGridView(android.content.Context context,
- android.util.AttributeSet attrs)
- {
- super(context, attrs);
- }
- /**
- * 设置不滚动
- */
- public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
- {
- int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
- MeasureSpec.AT_MOST);
- super.onMeasure(widthMeasureSpec, expandSpec);
- }
- }
- public class MyGridView extends GridView
- {
- public MyGridView(android.content.Context context,
- android.util.AttributeSet attrs)
- {
- super(context, attrs);
- }
- /**
- * 设置不滚动
- */
- public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
- {
- int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
- MeasureSpec.AT_MOST);
- super.onMeasure(widthMeasureSpec, expandSpec);
- }
- }
其中onMeasure函数决定了组件显示的高度与宽度;
makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
之后在ScrollView中添加这个组件就OK了,同样的道理,ListView也适用。
- android 在ScrollView中嵌入GridView
- android 在ScrollView中嵌入GridView
- android 在ScrollView中嵌入GridView
- android 在ScrollView中嵌入GridView
- 在ScrollView中嵌入GridView
- Android: 如何在ScrollView中嵌套GridView
- android中在scrollview中放置gridview遇到的问题
- Android ScrollView中镶嵌GridView
- MeasureSpecx学习(ScrollView中嵌入ListView,GridView冲突的解决)
- 如何在ScrollView中如何嵌入ListView
- 如何在ScrollView 中如何嵌入ListView
- 如何在ScrollView中如何嵌入ListView
- android中ScrollView如何嵌入ListView
- 在ScrollView中使用GridView和ListView
- 将GridView内嵌在ScrollView中
- 解决GridView在ScrollView中滑动冲突
- 关于Android中ScrollView嵌入ListView重写OnMeasure后ListView在顶端的解决方法
- Android在ScrollView中嵌入ViewPage,ViewPage不能够左右滚动解决方法
- c2-1-begin-v1-frm_11000-11199渲染日志
- 如何读取并采集动态增长的日志文件
- QueryTask查询时报faultCode:null faultString:'Error #2032' faultDetail:'null'错误的解决方法
- 使用proxool连接池技术
- Abap/4操作屏幕(6)
- android 在ScrollView中嵌入GridView
- linux service命令
- Java 类型转换
- Abap/4操作屏幕(7)
- Abap/4操作屏幕(8)
- CentOS 网络配置
- 职业格言
- mschart控件中,时间分布、月份分布图 相关问题
- wpf DataGrid 虚拟化