andorid GridView与scrollView同时使用出现的问题
来源:互联网 发布:零境网络是不是要倒闭 编辑:程序博客网 时间:2024/06/05 12:50
做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);
- }
- }
其中onMeasure函数决定了组件显示的高度与宽度;
makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
之后在ScrollView中添加这个组件就OK了,同样的道理,ListView也适用。
- andorid GridView与scrollView同时使用出现的问题
- andorid GridView与scrollView同时使用出现的问题
- ScrollView和GridView嵌套使用出现的冲突问题
- 使用scrollview嵌套listview或gridview后出现scrollview乱滚动的问题
- 处理ScrollView与listview,gridview的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- servlet与struts同时使用时出现的问题
- word与lingoes同时使用出现问题
- 自定义GridView,防止ScrollView中出现问题
- ListView(GridView)与ScrollView冲突的问题
- GridView--且解决与ScrollView共用的冲突问题
- 关于ScrollView嵌套ListView与GridView的问题
- GridView--且解决与ScrollView共用的冲突问题
- GridView--且解决与ScrollView共用的冲突问题
- ScrollView与GridView的冲突
- ListView,GridView与ScrollView嵌套使用的故事
- iPhone打包步骤
- poj2352
- C++ Operator Precedence
- C#结构体
- dropDown在beforeOpen事件当中如何获得绑定该DropDown字段field
- andorid GridView与scrollView同时使用出现的问题
- c单链表实现的栈结构
- 偶尔看见迅雷面试题
- 浅析Input 子系统
- java.lang.NoSuchMethodError: jxl.write.WritableSheet.setRowView(ILjxl/CellVi 的处理方法
- 【LCA】Tree
- Spring batch 2.0例子(lineMapper)
- 找工作的想法
- Android 被杀掉的Service进程自动恢复?