android 在ScrollView中嵌入GridView
来源:互联网 发布:淘宝新开企业店铺骗局 编辑:程序博客网 时间:2024/06/04 18:56
做android程序开发的都知道,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
public class WdChoiceMoneyGridView extends GridView{public WdChoiceMoneyGridView(Context context, AttributeSet attrs,int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub}public WdChoiceMoneyGridView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}public WdChoiceMoneyGridView(Context context) {super(context);// TODO Auto-generated constructor stub}@Overrideprotected 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不能够左右滚动解决方法
- 隐藏控制台窗口
- 我的第一篇博客日志
- 机器学习中的相似性度量 (多种几何距离定义)
- Randomize在循环中应用需要注意的
- sql 事务
- android 在ScrollView中嵌入GridView
- linux笔记
- OpenGL使用OpenCV处理图像进行纹理映射的使用范例
- 基于XMPP协议的手机多方多端即时通讯方案
- 解决在Win7下使用schtasks命令显示 “错误:无法加载列表资源” 的问题
- C#控制台输出
- Android监听HOME按键
- ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
- QQ通讯组件的使用