android listView嵌套gridview的使用心得
2013-09-14 09:51
429 查看
在开发的过程中可能需要用到listview嵌套gridview的场景,但是在android中,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
Java代码
其中onMeasure函数决定了组件显示的高度与宽度;
makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
同样的道理,ListView也适用
具体的方法是自定义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的使用心得
- android listView嵌套gridview的使用心得-by TomHawk
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- Android listview 嵌套 gridview (滑动控件的嵌套使用)
- android中ExpandableListView嵌套GridView使用
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ListView嵌套GridView使用详解及注意事项
- Android开发-UI控件:PullToRefresh(ListView GridView下拉刷新)的简单使用
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- Android高手进阶教程(十六)之---Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- [Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的有关问题
- Android开发:EditText和ListView或GridView同时使用,输入法自动跳出来的 解决办法
- Android ScrollView中嵌套GridView,ListView
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解