博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习之——如何将GridView内嵌在ScrollView中
阅读量:5826 次
发布时间:2019-06-18

本文共 1106 字,大约阅读时间需要 3 分钟。

      最近在做一个项目,有一个需求是在ScrollView中内嵌一个GridView。

      刚开始,我是以为能直接内嵌在里面:

1 
5
15
16

 

 

1 mGridView = (GridView)findViewById(R.id.gridView);2           ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,3                   letters);4           mGridView.setAdapter(adapter);

 

   运行效果:

           只显示一行。

                  

     分析原因:ScrollView和GridView都带滚动条,引起冲突,导致GridView只能显示一行。

    这就需要自定义GirdView:

  

1 public class MyGridView extends GridView { 2     public MyGridView(Context context, AttributeSet attrs) { 3         super(context, attrs); 4     } 5     public MyGridView(Context context) { 6         super(context); 7     } 8     public MyGridView(Context context, AttributeSet attrs, int defStyle) { 9         super(context, attrs, defStyle);10     }11     @Override12     public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {13         int expandSpec = MeasureSpec.makeMeasureSpec(14                 Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);15         super.onMeasure(widthMeasureSpec, expandSpec);16     }17 }
1 
5
15
16

运行效果:

   完美解决。

  

 

转载地址:http://baidx.baihongyu.com/

你可能感兴趣的文章
Zend Framework 自动加载类的实现方法
查看>>
7月24日云栖精选夜读:未来的超级智能网络攻击需要AI竞技俱乐部来拯救
查看>>
Cloudera携手CenturyLink提供大数据即服务
查看>>
所有代码都需要单元测试覆盖吗?
查看>>
如何创建线程
查看>>
Eclipse搭建Android ADT+SDK+AVD
查看>>
《Android传感器开发与智能设备案例实战》——第2章,第2.1节安装Android SDK的系统要求...
查看>>
《树莓派Python编程入门与实战(第2版)》——3.8 使用适当的工具
查看>>
《Python游戏编程入门》——导读
查看>>
《软件工程(第4版?修订版)》—第1章1.11节本章对单个开发人员的意义
查看>>
Java IO: RandomAccessFile
查看>>
桌面数据库绿色版
查看>>
android 国内工具集
查看>>
建筑效果图素材站SKALGUBBAR
查看>>
python gzip 压缩/解压缩 字符串
查看>>
Android framework系统默认设置修改
查看>>
android staticlayout使用讲解
查看>>
ecshop用户登录问题及ecshop购物车问题解决办法
查看>>
一个Servlet编码过滤器
查看>>
韩国Linux即相关软件镜像服务器
查看>>