当前位置:首页 > 开发 > 移动开发 > 正文

ScrollView嵌套GridView的解决办法

发表于: 2012-10-18   作者:矮蛋蛋   来源:转载   浏览次数:
摘要: 原文地址: http://blog.rebill.info/archives/Android-development-ScrollView-nested-GridView-solution.html 前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个Gr
原文地址: http://blog.rebill.info/archives/Android-development-ScrollView-nested-GridView-solution.html
前些日子在开发中用到了需要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));

ScrollView嵌套GridView的解决办法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
以下文章转自@安卓泡面 在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多
效果图: 实现过程: 1、自定义类并继承ListView, 重写onMeasure(int widthMeasureSpec, int heigh
GridView嵌套可以显示当前选定的父记录组织同时显示所有子记录。例如,你可以用它创建一个完整的按
最近实在是太忙了,好几个月没有更新博客了,近来项目需要用到GRIDVIEW嵌套的,在这里跟大家分享一
很多时候需要在GridView里面嵌套一些其它的控件,比如说单选按钮,复选按钮,文本框等等,这个事儿
<script type="text/javascript"> function CheckBoxList1_Click(obj) { if(obj<10) { var
本人网上用的ID是泡面或安卓泡面,学习一年半之前开始从事 Android 应用开发,这是我写的第一篇 And
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试
今天在开发遇到一个问题,需求三层嵌套,于是根据孟子的两层嵌套加折叠的基础上,增加为三层嵌套!
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号