Android: 如何在ScrollView中嵌套GridView
来源:互联网 发布:excel选择重复数据 编辑:程序博客网 时间:2024/05/23 21:20
在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法
- public class MyGridView extends GridView {
- //该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述。
- 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);
- }
- }
其中onMeasure函数决定了组件显示的高度与宽度;
makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
之后在ScrollView中添加这个组件就OK了,同样的道理,ListView也适用。
0 0
- Android: 如何在ScrollView中嵌套GridView
- 如何在ScrollView中嵌套ListView、ScrollView、EditText、GridView
- 如何在ScrollView中嵌套ListView、ScrollView、EditText、GridView
- android ScrollVIew中嵌套GridView,如何显示GridView
- android ScrollVIew中嵌套GridView,如何显示GridView
- android ScrollVIew中嵌套GridView,如何显示GridView
- 如何在ScrollView中嵌套ListView和GridView
- Android: 如何在ScrollView中嵌套ListView
- Android:如何在ScrollView中嵌套ListView
- Android: 如何在ScrollView中嵌套ListView
- android中ListView嵌套GridView,或者ScrollView嵌套GridView
- Android ScrollView中嵌套GridView,ListView
- Android 中 ScrollView 内嵌套 GridView问题
- 在android中ScrollView嵌套ScrollView
- 在android中ScrollView嵌套ScrollView
- 在android中ScrollView嵌套ScrollView解决方案
- Android实战技巧:如何在ScrollView中嵌套ListView
- Android实战技巧:如何在ScrollView中嵌套ListView
- Android ImageView的scaleType属性与adjustViewBounds属性与图片自适应问题
- 工欲善其事,必先利其器——React Native的 IDE
- MyBatis/Ibatis中#和$的区别
- 在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
- mvc,mvp,mvvm比较及区别(2)
- Android: 如何在ScrollView中嵌套GridView
- Android自定义控件
- js弹出框、对话框、提示框、弹窗总结
- centos 安装svn
- 6、Mongodb的索引
- PHP PDO ACCESS 留言板-首页index.php
- lsdg Command
- 安卓设置背景色的透明度
- 淘宝CDN大规模并发优化学习和点评