Android之禁止GridView上下滑动

原创 2015年11月21日 09:04:55

    在Android开发中,我们经常使用到GridView控件,并且需要禁止GridView上下滑动,但是,Android并没有提供对应的API来禁止GridView上下滑动,也没有在XML布局文件中提供对应的属性来禁止GridView上下滑动。

    这如何是好呢,我们可以这样做:重写GridView的dispatchTouchEvent()方法:


<span style="font-size:18px;">import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.GridView;

/**
 * 自定义上下不滚动的GridView
 */
public class CustomeGridView extends GridView {

    public CustomeGridView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    /**
     * 设置上下不滚动
     */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if(ev.getAction() == MotionEvent.ACTION_MOVE){
            return true;//true:禁止滚动
        }

        return super.dispatchTouchEvent(ev);
    }
}</span>



版权声明:本文为博主原创文章,转载请注明出处

Android 屏蔽/禁止ListView,GridView的滑动/滚动功能

一、简介 在某些情况下 二、项目实战 (1)效果图 (2)目录结构 (3)xml文件 (4)java文件 三、demo链接...
  • baiyulinlin1
  • baiyulinlin1
  • 2016年08月13日 10:52
  • 9880

android中禁止GridView上下滑动的方法

1,定义一个类继承GridView,如下: public class SourcePanel extends GridView {         public SourcePanel(Conte...
  • vipclx
  • vipclx
  • 2012年09月21日 15:23
  • 12727

如何禁止GridView滑动

继承GridView,并重写dispatchTouchEvent()方法。 @Override public boolean dispatchTouchEvent(MotionEvent...
  • datao819
  • datao819
  • 2012年03月21日 15:50
  • 4203

如何让你的GridView不再滚动

今天,看了让GridView不会自动滚动的两种方法.顺便做点记录          这两种方法都需要重写GridView..下面看代码 //第一种方法重写dispatchTouch...
  • nobaddd
  • nobaddd
  • 2012年03月19日 21:22
  • 6563

GridView不滚动

网上看到很多重写GridView,让GridView不滚动的,基本都一样 问题是他们都是重写的第一个构造方法,但是我们一般都是写在xml文件中, 用findViewById()获取GridView...
  • qq_16760841
  • qq_16760841
  • 2015年09月18日 10:10
  • 560

禁止GridView自动滑动功能(解决和ScrollView套嵌时的冲突)

前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。  解决办法,自定义一个Gri...
  • francisshi
  • francisshi
  • 2014年09月22日 13:38
  • 1795

如何禁止Gridview上下滑动?

因为android没有提供直接禁止Gridview滑动的API,也没有提供相应的属性来在XML布局文件中直接禁止滑动,当我们做菜单时要禁止Gridview上下滑动怎么办呢? 1、自定义一个Gridv...
  • went0213
  • went0213
  • 2014年07月30日 10:38
  • 884

Android GridView自适应高度(不出现滚动条)

最近有个需求就是,网格状显示,且需要自适应高度(不出现滚动条),大概看了一下网上的解决方法,最终采用了如下方案:   public class MyGridView extends GridView...
  • mengjiangyue
  • mengjiangyue
  • 2017年09月17日 10:13
  • 663

Android设置Gridview中的内容不滚动,然后控件中的内容随便添加的效果。

public class V_AlertAmuseAppsGrid extends GridView { public V_AlertAmuseAppsGrid(android.content...
  • svrsimon
  • svrsimon
  • 2012年02月22日 14:47
  • 4175

不可滑动的 Gridview(NoScrollGridView)

不可滑动的 Gridview,用于 scrollview 中嵌套 gridview 等多种布局展示数据时,解决滑动冲突问题 public class NoScrollGridView exte...
  • qq_34801506
  • qq_34801506
  • 2017年12月13日 16:13
  • 61
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android之禁止GridView上下滑动
举报原因:
原因补充:

(最多只允许输入30个字)