Android:完美解决ScrollView嵌套GridView

本文通过一段实例代码来解决开发过程中遇到的ScrollView嵌套GridView出问题即GridView会显示不全的解决办法。

AD:网+线下沙龙 | 移动APP模式创新:给你一个做APP的理由>>

在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。

解决办法,自定义一个GridView控件:

  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. @Override
  12. 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. http://mobile.51cto.com/aprogram-394381.htm
时间: 2024-10-09 20:30:54

Android:完美解决ScrollView嵌套GridView的相关文章

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

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

完美解决ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题

/******************************************************************************* * Copyright 2011, 2012 Chris Banes. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the Li

ScrollView嵌套GridView的解决办法

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

Android开发随笔之ScrollView嵌套GridView

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

scrollview嵌套gridview滑动问题

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

一键解决ScrollView嵌套ListView仅仅显示一行的问题

/** * 解决ScrollView嵌套ListView仅仅显示一行的问题 * * @param listView */ private void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0;

在ScrollView嵌套GridView,使GridView不滚动

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

解决ScrollView嵌套ViewPager,导致ViewPager不能滑动的问题

import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 解决ScrollView嵌套ViewPager,导致ViewPager不能滑动的问题 */ public class CustomScrollView extends ScrollView { private GestureDetector mGestureDetector; private int Scroll_height = 0; private i

阻尼回弹效果的ScrollView嵌套GridView

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