Android 解决ScrolView嵌套GridView冲突问题
来源:互联网 发布:云计算的定义是什么 编辑:程序博客网 时间:2024/05/22 14:08
在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没必要再加滚动,不符合UI设计。最后还是找到了网上大牛的解决方案才搞定的。
大概写个demo测试了下,还是能嵌套使用的,提前GridView性能好像降低了。如果加载过多,UI加载变的很卡。
主要xml布局为:
- <span style="font-family:KaiTi_GB2312;font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
- <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:scrollbars="none"
- >
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="#ff00ff"
- android:orientation="vertical" >
- <com.test.MyGridView
- android:id="@+id/gridview"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="#00ffff"
- android:numColumns="5" />
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="1000dp"
- android:background="#ffff00" >
- </LinearLayout>
- </LinearLayout>
- </ScrollView></span>
里面的MyGridView继承了GridView重写了onMeasure方法,代码:
- <span style="font-family:KaiTi_GB2312;font-size:18px;">package com.test;
- import android.content.Context;
- import android.util.AttributeSet;
- import android.widget.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);
- }
- //该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述。
- @Override
- public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
- int expandSpec = MeasureSpec.makeMeasureSpec(
- Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
- super.onMeasure(widthMeasureSpec, expandSpec);
- }
- } </span>
通过上面重写的GridView,既可以嵌套到ScrollView里面。
转自http://blog.csdn.net/lonely_fireworks/article/details/7242544
0 0
- Android 解决ScrolView嵌套GridView冲突问题
- Scrolview嵌套gridView
- 仿Android GridView以解决ScrollView中嵌套自带GridView滚动条冲突问题
- Android最简单的GridView嵌套GridView,解决滑动冲突问题
- Android 中解决ScrollView嵌套ListView或者GridView时的冲突问题
- 解决scrollview 嵌套gridview或者listview 冲突的问题
- ScrollView中嵌套ListView和GridView冲突问题的解决
- android listview嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示以及事件冲突的问题
- android ListView/GridView与ScrollView嵌套的滑动冲突解决
- android之ScrollView里嵌套ListView或GridView解决冲突
- android ListView嵌套GridView事件冲突的解决
- ScrolView和RecyclerView嵌套使用的问题
- ScrolView 嵌套ListView 显示不全的问题
- ListView、GridView与ScrollView嵌套冲突解决
- 解决ScrollView嵌套ListView和GridView冲突
- android 教您完美解决viewpager嵌套viewpager冲突问题
- Android解决ScrollView嵌套ListView滑动冲突问题
- android 教您完美解决viewpager嵌套viewpager冲突问题
- Naive Bayes(c++)源代码下载
- 二分类 度量可分类程度指标Hindex IN ,matlab
- Cracking the coding interview--Q1.5
- 程序开发感悟二
- iOS Dev (35) CoreLocation 获取经纬度
- Android 解决ScrolView嵌套GridView冲突问题
- 走进小作坊(五)----Facebook效应
- ssl协议学习
- 关于struts2的json配置错误
- 【设计模式基础】行为模式 - 4 - 命令(Command)
- Cracking the coding interview--Q1.6
- A Gentle Introduction to Markov Chain Monte Carlo (MCMC)
- 黑马程序员_Java基础_多线程_12
- Linux上的free命令输出项的意义