展会信息港展会大全

如何禁止Gridview上下滑动 android开发教程
来源:互联网   发布日期:2015-10-03 10:52:35   浏览:1668次  

导读:因为android没有提供直接禁止Gridview滑动的API,也没有提供相应的属性来在XML布局文件中直接禁止滑动,当我们做菜单时要禁止Gridview上下滑动怎么办呢?1、自定义一个Gridview2、通过重新dispatchTouchEvent方法......

因为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, intdefStyle) {

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){

returntrue;//禁止Gridview进行滑动

}

return super.dispatchTouchEvent(ev);

}

}

3、在xml布局中引用时记得写上自己的定义的gridview全路径名称

如:

<com.wjq.menu.GrapeGridviewandroid: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" />

赞助本站

人工智能实验室

相关热词: 禁止 Gridview 滑动

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港