因为android没有提供直接禁止Gridview滑动的API,也没有提供相应的属性来在XML布局文件中直接禁止滑动,当我们做菜单时要禁止Gridview上下滑动怎么办呢?
1、自定义一个Gridview
2、通过重新dispatchTouchEvent方法来禁止滑动
public class GrapeGridview extends GridView {
public GrapeGridview(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public GrapeGridview(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public GrapeGridview(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
//通过重新dispatchTouchEvent方法来禁止滑动
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
if(ev.getAction() == MotionEvent.ACTION_MOVE){
return true;//禁止Gridview进行滑动
}
return super.dispatchTouchEvent(ev);
}
}
3、在xml布局中引用时记得写上自己的定义的gridview全路径名称
如:
<com.wjq.menu.GrapeGridview android:id="@+id/gridview"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:numColumns="4" android:verticalSpacing="10dip"
android:horizontalSpacing="10dip" android:stretchMode="columnWidth"
android:gravity="center" />
本人欢迎转载:但是请注明原文地址:http://blog.sina.com.cn/s/blog_4a4f9fb50100tyfk.html
谢谢
分享到:
相关推荐
viewpager+fragment+gridview上下左右滑动不冲突
JS 控制GRIDVIEW 上下无间隙滚动!
ScrollView嵌套GridView不能滚动的问题解决方案,重写GridView方法使其不能滚动,就不会与ScrollView的滚动冲突,从而解决问题
QT开发qml实现grideView的翻页效果
gridview整页翻页的滑动,上滑和下滑,思路是这样的:假设gridview在3的位置,当我再次向下点击按钮的时候,整个页码翻动,翻动到6的位置,并且6是和最顶边靠齐。
1、ScrollView嵌套listView、GridView时滑动冲突,自定义 ListView、GridView; 2、自定义ScrollView,解决 当有横向的滑动操作时,与ScrollView上下滑动冲突; 2、横向ListView
能实现ListView嵌套GridView实现GridView的左右滑动的功能!
asp.net 的GridView的标题不动内容上下循环滚动
滑动删除,SwipeLayout类,可设置左右上下滑动删除,操作比较简单。很容易添加到项目中listview和gridview等的适配器可以继承BaseSwipeAdapter;
在gridview里分为三个区域:首行、首列、数据区域。...当首列上下滑动时,数据区域同步上下滑动;当数据区域左右滑动时,首行与之同步滑动;当数据区域上下滑动时,首列与之同步滑动。 且数据值支持包含 html 标签!
easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格
使用ViewPager实现左右“无限”滑动的日历 启动时显示本月,可以左右滑动显示上下月
Android 滑动页码切换Tab页,ListView 和GridView
如果不考虑更深层的性能问题,我...1.可上下滚动 2.有类似于网格布局的样式 3.子条目具有点击事件 刚看到这个效果时,首先想到的是使用分类型的RecyclerView 或者 ListView ,里面再嵌套GridView来实现。 但转而又
自定义竖直ViewPager Demo,导入可直接使用,使用Fragment + GridView 实现,GridView的Item可点击,上下可滑动翻页
可随手指滑动的相对布局,用scroller控制,可拦截ListView,GridView等滑动事件,可单独处理左右和上下的滑动 * 注:滑动的是子View,即内容,而不是布局本身
2、列表上下滚动时图片会产生错位现象的解决:使用唯一标志位tag(可以是图片的url)进行标记。 3、列表上下滚动时多条线程重复下载同一张图片造成资源浪费问题的解决:同步监视器和tag配合使用。 4、...
实例211 带上下箭头排序并实现查询数据为 空显示表头 334 实例212 GridView自动求和及合并多列多行 单元格 336 实例213 GridView合并行或列单元格的5种 通用方式 338 实例214 GridView删除数据时弹出确认对话框 (含...
上下滑动的效果,大家可能都非常熟悉。 但是当想要显示的内容必须横着放,但又一屏放不下的情况下,就需要横向滑动的效果咯
支持拖拽,上下滚动的gridview,可以拖拽删除和卸载