android listView嵌套gridview的使用心得
来源:互联网 发布:小霸王fc模拟器 mac 编辑:程序博客网 时间:2024/06/01 19:48
http://my.oschina.net/u/1262457/blog/159875
在开发的过程中可能需要用到listview嵌套gridview的场景,但是在android中,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
Java代码
01
public
class
MyGridView
extends
GridView
02
{
03
public
MyGridView(android.content.Context context,
04
android.util.AttributeSet attrs)
05
{
06
super
(context, attrs);
07
}
08
09
/**
10
* 设置不滚动
11
*/
12
public
void
onMeasure(
int
widthMeasureSpec,
int
heightMeasureSpec)
13
{
14
int
expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >>
2
,
15
MeasureSpec.AT_MOST);
16
super
.onMeasure(widthMeasureSpec, expandSpec);
17
18
}
19
20
}
其中onMeasure函数决定了组件显示的高度与宽度;
makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
同样的道理,ListView也适用
0 0
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得-by TomHawk
- Android listview 嵌套 gridview (滑动控件的嵌套使用)
- listView 嵌套gridView android
- Android 解决ListView嵌套GridView、GridView显示不正常的方法
- Android ListView嵌套GridView方法
- ListView嵌套GridView使用详解
- ListView嵌套GridView使用详解
- ListView嵌套GridView的Demo
- Android编程笔记 GridView、ListView和ScrollView的嵌套冲突
- android ListView/GridView与ScrollView嵌套的滑动冲突解决
- android scrollview嵌套listView和gridView的问题。
- Android 嵌套GridView,ListView只显示一行的解决办法
- 西门子修正了Scalance X-200型交换机的验证漏洞
- UML类图符号 各种关系说明以及举例
- javascript排版问题
- UWSGITOP-----监控uwsgi 性能
- NSRunloop的解析及autorelease的释放时机
- android listView嵌套gridview的使用心得
- 交互设计规范
- UI第四章图书(图片放大)
- VLC RTP Over TCP
- mac上画图
- android c
- java.io.IOException: Server returned HTTP response code: 403 for URL: http://
- OJ笔记: 关于 数据类型需要注意的题目
- 详细解析Java中抽象类和接口的区别