ScrollVIew中嵌套GridView时冲突的解决方案

移动开发 Android
由于ScrollView和GridView都自带滚动条,所以在碰到一起的时候会导致GridView显示不全的问题。下面给出一个解决办法,可以避免出现此类问题。

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

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

 

01 public class MyGridView extends GridView {
02     public MyGridView(Context context, AttributeSet attrs) {
03         super(context, attrs);
04     }
05  
06     public MyGridView(Context context) {
07         super(context);
08     }
09  
10     public MyGridView(Context context, AttributeSet attrs, int defStyle) {
11         super(context, attrs, defStyle);
12     }
13  
14     @Override
15     public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
16  
17         int expandSpec = MeasureSpec.makeMeasureSpec(
18                 Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
19         super.onMeasure(widthMeasureSpec, expandSpec);
20     }
21 }

 

 

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

责任编辑:佚名 来源: oschina
相关推荐

2013-05-17 13:47:25

Android开发ScrollViewGridView

2017-05-14 16:02:45

前端开发标签嵌套

2010-07-29 15:56:04

FlexSocket

2023-09-11 07:11:04

CSSNesting

2024-09-12 15:43:46

C#代码后端

2010-09-10 12:59:33

DIV嵌套CSS

2010-03-12 18:22:51

Python文本乱码

2021-02-23 10:34:51

Java 编程开发

2023-03-16 13:56:19

周界安全工业安全

2017-06-01 11:17:57

Python异常重试解决方案

2015-10-08 08:51:40

PHP内存耗尽解决方案

2012-03-29 09:57:06

jQuery

2023-08-24 10:43:23

Bean@Primarytype

2012-05-27 16:21:31

IDC华为

2018-12-03 12:17:27

Semptian解决方案

2018-12-03 11:59:42

Inventec解决方案

2018-12-03 12:13:21

Mellanox解决方案

2018-12-03 12:26:30

YADRO解决方案

2011-11-30 13:08:55

企业防毒防毒方案拯救三
点赞
收藏

51CTO技术栈公众号