文档章节

android 中 scollView中嵌套GridView显示UI不全

xiahuawuyu
 xiahuawuyu
发布于 2013/01/07 22:37
字数 241
阅读 3855
收藏 6
的解决办法
前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。


解决办法,自定义一个GridView控件
public class MyGridView extends GridView { 


    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); 
    } 

该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述。


XML布局代码


<ScrollView Android:layout_height="wrap_content" 
        Android:layout_width="fill_parent" android:id="@+id/scroll_content"> 
        <com.yourclass.MyGridView xmlns:Android="http://schemas.android.com/apk/res/android" 
            Android:id="@+id/grid_view" android:layout_width="fill_parent" 
            Android:layout_height="wrap_content" android:numColumns="auto_fit" 
            Android:horizontalSpacing="1dip" android:verticalSpacing="1dip" 
            Android:columnWidth="150dip" android:stretchMode="columnWidth" 
            Android:gravity="center"> 
             
        </com.yourclass.MyGridView> 
    </ScrollView> 


Java调用代码


MyGridView gridview = (MyGridView) findViewById(R.id.grid_view); 
gridview.setAdapter(new ImageAdapter(this));

© 著作权归作者所有

xiahuawuyu
粉丝 104
博文 648
码字总数 713300
作品 0
浦东
技术主管
私信 提问
android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题

public class MyGridView extends GridView { private boolean haveScrollbar = true; public MyGridView(Context context) { super(context); } public MyGridView(Context context, Attrib......

天下杰论
2013/03/10
2.6K
0
Android开发:ScrollView嵌套GridView的解决办法

前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件 publ...

小0426小
2013/05/30
537
0
Tips_Android中ScrollView嵌套Listview或Gridview(ZZ)

按照android的标准,ScrollView中是不能嵌套具有滑动特性的View的,但是有时如果设计真的有这样做的需要,或者为了更方便简单的实现外观(比如在外在的大布局需要有滑动的特性,并且内部有类...

mstian06
2014/06/26
354
0
android中关于listview与scollview的使用

为什么scollview里嵌套listview,算出listview的高度,让listview不能滚动。为什么在显示的时候scollview是从下住上显示的,如何使scollview从上往下显示呢?...

邢安栋
2013/03/14
625
1
Android中ListView嵌套GridView的简单消息流UI(解决宽高问题)

如图 : 出现的问题截图如上,当只有一个图标时GridView的宽度(灰色区域)也是matchparent的,这个时候点击gridview区域是ListView是不能响应的,但是如果GridView的背景色与ListView的背景一致...

人生如歌
2015/03/25
2.9K
4

没有更多内容

加载失败,请刷新页面

加载更多

观点 | 用 MySQL 数据库,到底会不会被“卡脖子”?

>作者:明溪源 **用 MySQL 数据库,到底会不会被“卡脖子”?** 在近期不明朗的贸易形势下,一些正在规划数据库选型、迁移的用户,纷纷询问我们对 MySQL 未来前景的看法。那么使用 MySQL 数据...

爱可生
8分钟前
1
0
千万级流量架构下的负载均衡解析

一、负载均衡 负载均衡算法 转发实现 二、集群下的 Session 管理 Sticky Session Session Replication Session Server 一、负载均衡 集群中的应用服务器(节点)通常被设计成无状态,用户可以...

李红欧巴
12分钟前
9
0
一元建站-基于函数计算 + wordpress 构建 serverless 网站

前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云函数计算平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS, 一键部署等能力, 展现函...

阿里云官方博客
14分钟前
1
0
Spring Security 整合JWT(四)

一、前言 本篇文章将讲述Spring Security 简单整合JWT 处理认证授权 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Security入门学习可参考之前文章: Spri...

郑清
15分钟前
1
0
零基础怎么玩转可视化大屏?这个工具只需5步!

大屏可视化怎么这么火?领导天天要,业务人员、开发人员、IT页面师就得一块熬夜加班,要是不会做大屏,都不好意思说自己做报表、做IT。 也许有人会告诉你,可视化大屏可以用JS+Ecahrts编程实...

朕想上头条
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部