android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
来源:互联网 发布:小世界网络 matlab 编辑:程序博客网 时间:2024/05/21 16:19
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>
重写就重写了这一个地方,我认为的缺点就是设置之后不能上下滑动了,不过有ScrollView 可以代替这一功能
来源:http://www.linuxidc.com/Linux/2011-08/40929.htm
- 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显示不全解决方法
- JAVA学习笔记4
- 启动eclipse时,报jvm terminated exit code = -1 错误。
- 指针四方面的内容
- SocketCAN
- hdu 1548
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- ubuntu mysql中文乱码解决
- .net 获取远程IP 得到省市
- VC 重定向
- 尴尬的事
- 用iconv命令轻松实现linux下字符集编码的转换
- @pwck--检查密码文件@
- ps vita 说明书
- ORACLE分页SQL语句