Anddroid如何禁止Gridview上下滑动

因为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

时间: 2024-09-19 10:06:44

Anddroid如何禁止Gridview上下滑动的相关文章

mui中选项卡切换中怎么禁止页面左右滑动

问题描述 mui中选项卡切换中怎么禁止页面左右滑动 mui中选项卡可以点击.就是禁止页面左右滑动,怎么做?谢谢大神了......

Android 禁止Viewpager左右滑动功能

首先自定义一个 继承自 ViewPager的自定义 类 package com.yourcompany; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class NonSwipeableViewPager extends ViewPager { p

Android自定义GridView显示一行并且可以左右滑动

最近做一个类似滑动菜单栏的title,绑定数据源用的是GrildView,想要实现 横着滑动并且GrildView只显示一行.最终采用代码形式在Activity中动态的添加 布局实现. ViewGroup.LayoutParams params = dishtype.getLayoutParams(); // dishtype,welist为ArrayList int dishtypes = welist.size(); params.width = 115 * dishtypes; Log.d

Android GridView 滑动条设置一直显示状态(推荐)_Android

模拟GridView控件: <GridView android:id="@+id/picture_grid" android:layout_width="match_parent" android:layout_height="match_parent" android:columnWidth="100dp" android:numColumns="auto_fit" android:gravity=

viewpager嵌套viewpager父vp禁止左右滑动

问题描述 viewpager嵌套viewpager父vp禁止左右滑动 viewpager嵌套viewpager如何让父viewpager禁止左右滑动,子viewpager正常滑动 解决方案 问题是,,,父viewpager是禁止滑动的,但是子scroll滑动时偶尔会滑动父viewpager... 解决方案二: ViewPager禁止左右滑动禁止ViewPager左右滑动禁止ViewPager左右滑动

Android开发基于ViewPager+GridView实现仿大众点评横向滑动功能_Android

先给大家展示下效果图,如果大家大家感觉不错,请参考实现思路及代码 1 ViewPager类提供了多界面切换的新效果. 新效果有如下特征: [1] 当前显示一组界面中的其中一个界面. [2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分. [3]滑动结束后,界面自动跳转到当前选择的界面中 2 介绍里面几个比较重要的方法与接口 1,OnPageChangeListener ViewPager页面进行切换监听接口 其中我们经常要实现public void onPageSelec

Android实现ListView左右滑动删除和编辑_Android

有时候,为了实现项目中的需求,完成设计好的用户交互体验,不的不把这些View重新改造成自己想要的效果. Android原生的ListView是不支持左右滑动的,但是看到微信电话本上,联系人可以左右滑动进行操作的,就通过自己的设想和思路,并加以实现了. 思路: 1.获取到手指放到屏幕时的x,y位置,并判断点击的处于ListView的那个position. 2.判断滑动的方向,如果是上下方向,touch事件就交给ListView处理:如果是左右方向,就禁止ListView进行滑动. 3.根据手指的移

android-GridView怎么滑动选中的效果

问题描述 GridView怎么滑动选中的效果 我使用GridView显示多张图片 一行多个 多列 想实现 手指划过后能选定的效果 解决方案 gridview.pointToPosition(x,y)可以实现 解决方案二: 这个跟c#中的GridView差不多的啊... 解决方案三: http://blog.csdn.net/chinaguangzhou000000/article/details/6697184

js-IScroll如何实现左右分别滑动

问题描述 IScroll如何实现左右分别滑动 点击左边,出现右边. 我是使用IScroll5的,有没有类似的demo让我参考一下... 解决方案 GridView左右滑动的实现(一)listview左右滑动动画实现Android实现导航栏的左右滑动效果 解决方案二: 额,我没说清楚.这是在微信端的网页 解决方案三: 谢谢啦,我解决了,是样式问题 解决方案四: 谢谢啦,我解决了,是样式问题 解决方案五: 请问题主,你是如何解决纵向的时候滑动互相影响的问题呢? 解决方案六: 用两个div隔开就可以,