android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
来源:互联网 发布:文华东方 北京 知乎 编辑:程序博客网 时间:2024/06/03 19:26
ScrollView GridView ListView 都有上下滑动的响应函数,所以嵌套在一起的话,里面那一层就监听不到滑动的响应。
如果不处理的话,GridView 和 ListView 在ScrollView中只会显示一部分高度,这样看起来不是很郁闷?
在特殊的情况下,我们需要嵌套起来使用才能符合界面的设计.
SO 在网上找了一些时间后,发现解决办法还是有的,一下是我个人觉得简单,易用,缺点不多的一种方法:
自定义一个类 继承GridView或者ListView,重写其中的 onMeasure 方法、、
onMeasure方法是在这个View构造的时候确定它的长度和宽度的方法。
我们重写的时候,要把滚动条设置为没有滚动条,Gridview就会按照有多少行,就显示多少行
废话少说,上代码
public class MyGridView extends GridView {private boolean haveScrollbar = true;public MyGridView(Context context) {super(context);}public MyGridView(Context context, AttributeSet attrs) {super(context, attrs);}public MyGridView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}/** * 设置是否有ScrollBar,当要在ScollView中显示时,应当设置为false。 默认为 true * * @param haveScrollbars */public void setHaveScrollbar(boolean haveScrollbar) {this.haveScrollbar = haveScrollbar;}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {if (haveScrollbars == false) {int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expandSpec);} else {super.onMeasure(widthMeasureSpec, heightMeasureSpec);}}}
在xml中这么定义:
<com.erp.android.control.NDGridView android:id="@+id/myGrideView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:columnWidth="100dp" android:gravity="center" android:numColumns="auto_fit" > </com.erp.android.control.MyGridView>
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- ScrollView嵌套ListView显示和滑动问题
- ScrollView嵌套ListView和GridView不能全部显示的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 关于ScrollView嵌套GridView和ListView不能完全显示的问题
- android scrollview嵌套listView和gridView的问题。
- ScrollView 和 ListView ,GridView的嵌套问题
- android ListView/GridView与ScrollView嵌套的滑动冲突解决
- Android 解决scrollview中嵌套listview、GridView显示不完全问题
- android ScrollVIew中嵌套GridView,和ListView显示不全解决方法
- 关键字Const与Volatile的使用
- sqlserver游标概念与实例全面解说
- drupal项目迁移出现的一些问题及解决方法
- 将两张图片拼接成一张图片
- StringUtils用法
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- google地图v3版的地图显示
- loadrunner常见问题汇总
- mvn scm 作用
- AI(Artificial Intelligence)方面的牛人
- 黑马程序员——泛型类来完成功能扩展
- loadrunner经典面试题
- 查看java class版本
- 表和表之间的关系是多对多时该如何查询?