android listView嵌套gridview的使用心得
Posted 一点点征服
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android listView嵌套gridview的使用心得相关的知识,希望对你有一定的参考价值。
在开发的过程中可能需要用到listview嵌套gridview的场景,但是在Android中, 不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一 种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代 码。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
Java代码
public class MyGridView extends GridView
{
public MyGridView(android.content.Context context,
android.util.AttributeSet attrs)
{
super(context, attrs);
}
/**
* 设置不滚动
*/
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
其中onMeasure函数决定了组件显示的高度与宽度;
makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
同样的道理,ListView也适用
以上是关于android listView嵌套gridview的使用心得的主要内容,如果未能解决你的问题,请参考以下文章
ScrollView嵌套ListViewGridView只显示一行,psts显示不出来
android listview里面能嵌套gridview吗