因为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
谢谢
分享到:
相关推荐
本教程将深入讲解如何利用QML实现GridView的上下左右翻页效果,以增强用户交互体验。 首先,GridView是QML中的一个布局组件,它允许你以网格形式排列元素。每个元素的位置由行和列的索引决定。在创建GridView时,你...
而在这个主题中,我们要讨论如何在GridView中添加滚动条和翻页功能,使得用户可以通过滚动浏览多页数据,或者通过点击页码或翻页按钮进行页面切换。 首先,让我们详细了解一下`GridView`的基本结构。在QML中,`...
它允许用户在垂直方向上下滚动,但默认情况下不支持水平滑动。然而,标题中提到的需求是在智能手机甚至智能电视上实现GridView的左右滑动功能。这通常是通过自定义GridView或者结合其他组件来达成的。 首先,我们...
在标题“gridview整页翻页的滑动,上滑和下滑”中,所提及的知识点是关于GridView如何实现类似书籍翻页效果的滚动操作,即在用户上滑或下滑时,不是单个条目移动,而是整个页面(比如3个条目)一起移动。这种效果能...
当`GridView`与`ViewPager`嵌套时,问题就出现了:当用户试图在`GridView`中上下滑动时,`ViewPager`可能错误地识别为水平滑动,从而导致页面切换。 解决这种冲突的一个常见方法是自定义`GridView`或其父布局,以便...
在"JS控制GRIDVIEW上下无间隙滚动"中,我们需要关注以下几个关键点: 1. **事件监听**:JavaScript通过事件监听来捕捉用户的滚动行为。例如,我们可以使用`addEventListener`方法监听`scroll`事件,当用户滚动...
ScrollView嵌套GridView不能滚动的问题解决方案 在 Android 开发中,我们经常会遇到 ScrollView 嵌套 GridView 的问题,导致页面不能滚动的问题。这个问题的出现是因为 ScrollView 和 GridView 都带有滚动条,当...
ListView通常用于垂直滚动,而GridView则用于网格状的布局显示。当需要在一个列表项中展示多列内容时,我们可能会考虑将GridView嵌套在ListView中,以实现更复杂的视图效果。本教程将探讨如何在Android中实现...
默认情况下,用户通过上下滚动来浏览GridView中的内容。但是,如果我们想要实现水平滑动,就需要对默认的滚动行为进行修改。 实现左右滑动的GridView主要有以下几种方法: 1. **自定义滚动布局**:我们可以创建一...
总结,要实现ASP.NET GridView的标题不动内容上下循环滚动,主要步骤包括:理解GridView基本用法,使用CSS固定标题并设置滚动区域,以及可选地使用JavaScript处理滚动事件。通过这样的方式,我们可以创建一个既美观...
1、ScrollView嵌套listView、GridView时滑动冲突,自定义 ListView、GridView; 2、自定义ScrollView,解决 当有横向的滑动操作时,与ScrollView上下滑动冲突; 2、横向ListView
- 支持纵向滚动,即当表格内容超出页面高度时,可以上下滑动查看全部内容。 #### 技术栈 - 开发环境:Visual Studio 2010 - 编程语言:C# - 前端技术:HTML、CSS #### 具体实现步骤 ### 1. 页面布局设计 首先,...
GridView支持滚动,当数据超过屏幕大小时,用户可以通过上下左右滑动来查看所有内容。 2. **ListView**: ListView同样是一个视图容器,主要用于展示一列垂直的数据列表。与GridView不同的是,ListView默认只有一列...
然而,由于ScrollView自身并不支持滚动事件的监听,因此当我们在ScrollView中嵌套可滚动的组件如ListView或GridView时,可能会遇到滚动冲突问题。为了解决这个问题,开发者需要手动处理滚动事件,或者选择使用如...
默认情况下,用户通过上下滚动浏览GridView的内容。 要实现横向滑动,我们有以下几种方法: 1. **使用第三方库**: 一些第三方库如HorizontalGridView或StaggeredGridLayoutManager(在RecyclerView中)提供了...
在Android中,常见的做法是使用SwipeRefreshLayout,它提供了一个可滑动刷新的容器,内部可以嵌套一个可滚动的视图,如GridView。在布局文件中添加SwipeRefreshLayout,并包裹GridView。然后在代码中为...
SwipeLayout是由android-design-library中的抽屉布局(DrawerLayout)演变而来的,它提供了更加灵活的滑动操作,支持左右、上下的滑动效果,不仅适用于删除,还可以用于显示更多的操作选项。这个库的设计思路是将每...
在本文中,我们将深入探讨如何实现GridView的特殊功能:当用户向右点击时,它会滚动到下一行,实现一种循环滚动的效果。这个特性可以提升用户的交互体验,尤其是在展示大量数据时。 首先,我们要理解GridView的基本...
本项目探讨的是一个特殊类型的GridView,即"可横向翻页的GridView",这在传统的GridView基础上增加了一个功能,使得用户可以左右滑动来浏览更多的内容,而不是只能上下滚动。这种设计适用于那些需要展示大量横向数据...
在处理"listview显示表格左右上下滑动"的需求时,我们通常会遇到如何实现一个类似Excel表格的效果,即顶部标题和最左边一列固定,而其他部分可以进行上下左右的滑动。这个功能在很多应用中都有应用,比如数据报表、...