ScrollView嵌套GridView的解决办法

前些日子在开发中用到了需要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>

时间: 2024-10-17 11:51:29

ScrollView嵌套GridView的解决办法的相关文章

Android开发:ScrollView嵌套GridView的解决办法

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

Android:完美解决ScrollView嵌套GridView

本文通过一段实例代码来解决开发过程中遇到的ScrollView嵌套GridView出问题即GridView会显示不全的解决办法. AD:网+线下沙龙 | 移动APP模式创新:给你一个做APP的理由>> 在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全. 解决办法,自定义一个GridView控件: public class MyGridView extends GridView { publ

ScrollView--嵌套GridView的解决办法

前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全. 解决办法,自定义一个GridView控件 [java] view plaincopy public class MyGridView extends GridView { public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); }

scrollview嵌套gridview滑动问题

在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没必要再加滚动,不符合UI设计.最后还是找到了网上大牛的解决方案才搞定的. 大概写个demo测试了下,还是能嵌套使用的,提前GridView性能好像降低了.如果加载过多,UI加载变的很卡. 主要xml布局为: [html] view plaincopy <span style="font-fam

在ScrollView嵌套GridView,使GridView不滚动

<ScrollView>       ……   <LinearLayout> </LinearLayout>       ……</ScrollView>我们要做的就是自定义一个GridView控件并插入到中间的LinearLayout中public class MyGridView extends GridView{public MyGridView(Context context, AttributeSet attrs) {  super(context,

Android开发随笔之ScrollView嵌套GridView

在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没必要再加滚动,不符合UI设计.最后还是找到了网上大牛的解决方案才搞定的. 大概写个demo测试了下,还是能嵌套使用的,提前GridView性能好像降低了.如果加载过多,UI加载变的很卡. 主要xml布局为: <?xml version="1.0" encoding="utf

阻尼回弹效果的ScrollView嵌套GridView

以前写过一篇带阻尼回弹效果的ScrollView,但是有些小问题,于是又重新整理了一下,这篇文章一是一个带阻尼的Scrollview,再个就是Scrollview嵌套GridView实现,而GridView也继承了上篇所讲的自动适配屏幕大小,我们可以先参考下陌陌的效果: 再看本文所实现的效果: demo中加载的图片是使用afinal从网络获取的,目的为了达到效果,也给大家一个加载网络图片的参考,afinal的用法,前面的几篇文章也有讲到,不再多讲, 注释在demo中也比较详细,可以下载demo参

ScrollView嵌套GridView和ListView行高问题

1.GidView使用的时候可以先重载GirdView例如: 1 public class MyGridView extends GridView { 2 3 public MyGridView(Context context) { 4 super(context); 5 } 6 7 public MyGridView(Context context, AttributeSet attrs) { 8 super(context, attrs); 9 } 10 11 public MyGridVi

scrollview嵌套listiview(解决高度问题以及两者滚动冲突问题)不用重写listview

package com.bwie.scrollview_lv_ori; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.View.OnTouchListener; i