`
mengsina
  • 浏览: 191489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android:禁止滚动的解决方法

阅读更多
转载:http://www.liuzhaocn.com/?p=326

新建myGridView类,重写onTouchEvent方法:
Java语言: myGridView

public class myGridView extends GridView {

public myGridView(Context context) {
super(context);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
//重写的onTouchEvent回调方法
switch(event.getAction()){
//按下
case MotionEvent.ACTION_DOWN:
System.out.println(“ACTION_DOWN”);
return super.onTouchEvent(event);
//滑动
case MotionEvent.ACTION_MOVE:
System.out.println(“ACTION_MOVE”);
break;
//离开
case MotionEvent.ACTION_UP:
System.out.println(“ACTION_UP”);
return super.onTouchEvent(event);
}
//注意:返回值是false
return false;
}
}

我相信大家一看就会明白的,但是要注意返回值要是false因为只有滑动动作的时候才break出来,然后返回,其他两种操作交给父类来进行正常的处理。这样,直接返回,什么都不会去做,当然也不会滚动了。(估计返回true也可)。

可以在其parent view中重写dispatchTouchEvent(event)方法。
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
if(ev.getAction() == MotionEvent.ACTION_MOVE){
return true;//forbid its child(gridview) to scroll
}
return super.dispatchTouchEvent(ev);
}
分享到:
评论
3 楼 mengsina 2012-01-16  
mhyy 写道
只需 禁止上下滚动的呢?

我猜测,可以在xml的Gridview中,将scrollbar的滚动方式由默认的竖向,设置成横向。
这样上下不滚动,左右滚动
2 楼 mhyy 2012-01-15  
只需 禁止上下滚动的呢?
1 楼 mhyy 2012-01-15  
怎么只能禁止 上下滚动呢?

相关推荐

    Android手机版浏览器DIV滚动条失效解决方案

    // 禁止滚动条淡化效果 ``` 对于Web内容的滚动,可以使用以下方法: ```java webView.setWebChromeClient(new WebChromeClient()); webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm....

    弹框后禁止遮罩层后面页面滚动(兼容ios和android).zip

    "弹框后禁止遮罩层后面页面滚动(兼容ios和android)"这个主题涉及到的是一个常见的问题,即当弹出一个对话框或者遮罩层时,如何防止用户在遮罩层下继续滚动页面。这个问题在iOS和Android平台上表现不同,需要特定的...

    滚动视图ScrollView

    为解决这个问题,可以使用NestedScrollView,它支持嵌套滚动,并且是Android Design Support Library的一部分。 3. **尺寸设置**:ScrollView的`layout_height`通常应设置为`match_parent`,以允许其占据整个屏幕...

    scrollview+ listview

    解决方法是在`ListView`上设置`android:nestedScrollingEnabled="false"`,禁止`ListView`的嵌套滚动。 ```xml android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="wrap...

    Android中控制和禁止ScrollView自动滑动到底部的方法

    本文主要探讨如何在Android中控制ScrollView滚动到底部以及如何禁止ScrollView自动滑动到底部,这对于构建交互丰富的界面,如聊天应用或动态列表,至关重要。 ### 一、控制ScrollView滚动到底部 有两种主要方法...

    scrollview webbiew iframe

    3. 设置WebView属性:调用WebView的`setNestedScrollingEnabled(true)`方法,使WebView支持嵌套滚动,这样可以更好地与NestedScrollView配合。 三、解决iframe显示问题 1. JavaScript接口:通过JavaScript与Android...

    Android完美解决listview中多个edittext显示混乱问题

    - 在用户点击EditText时,可以通过设置ListView的OnItemClickListener,使ListView禁止滚动。当用户离开EditText时,再恢复ListView的滚动功能。这种方式限制了用户在输入时的交互体验。 4. **解决方案三:自定义...

    Android屏蔽软键盘自动弹出的解决方案

    总的来说,Android屏蔽软键盘自动弹出的解决方案并不唯一,具体选择哪种方式取决于应用场景和用户需求。开发时应综合考虑,力求提供最佳的用户体验。记住,用户友好是应用成功的关键,确保输入界面在任何时候都是...

    .ScrollView范例

    Android提供嵌套滚动机制来解决这个问题,但有时需要自定义事件分发以正确处理触摸事件。 9. **使用NestedScrollView** NestedScrollView是Android Support Library的一部分,支持嵌套滚动,并且可以与...

    Android实现EditText控件禁止输入内容的方法(附测试demo)

    在Android开发中,有时我们需要对EditText控件进行特殊定制,比如禁止用户在EditText中输入任何内容。这可能是出于特定的业务需求,例如当EditText已经预填充了内容并且不允许用户修改时。本文将详细介绍如何实现这...

    解决scrollView和gridView和ListView嵌套的冲突

    3. **限制ScrollView的滚动方向**:如果只是需要在垂直方向上滚动,可以通过设置ScrollView的属性`android:scrollbars="vertical"`来禁止水平滚动。同时,确保GridView或ListView的父布局(例如LinearLayout)不允许...

    Android 使用ViewPager自动滚动循环轮播效果

    在Android开发中,实现一个自动滚动的...通过以上方法,你可以在Android应用中轻松创建一个功能丰富的自动滚动循环轮播效果,同时解决了可能出现的触摸事件和滑动速度问题。记得根据实际项目需求进行适当的定制和优化。

    在vue中实现禁止屏幕滚动,禁止屏幕滑动

    在Vue.js中,有时我们需要在特定情况下禁止用户对页面的滚动操作,比如在展示全屏内容或弹出层时。本篇文章将详细讲解如何在Vue中实现禁止屏幕滚动和滑动的功能。 首先,禁止屏幕滚动的基本思路是通过监听并阻止...

    工作中经常用到的android开发代码2

    如果遇到模拟器设置为WVGA800分辨率时窗口只占半屏的问题,可以通过调整模拟器的配置文件来解决: - 在模拟器管理器中选择需要的模拟器,然后点击编辑。 - 在高级设置中调整分辨率参数,确保宽度和高度符合需求。 ...

    全网唯一有用的解决方案!彻底解决VerticalViewPager嵌套RecyclerView引起的滑动冲突!

    Android提供了多种方法来解决此类问题: 1. **重写onInterceptTouchEvent()和onTouchEvent()**:这是最常见的解决方案。你可以为两个视图分别创建自定义的ViewGroup,并覆盖这两个方法,通过判断滑动方向来决定哪个...

    Android中RecyclerView的item宽高问题详解

    在Android开发中,RecyclerView是一个非常重要的组件,用于展示可滚动的列表数据。它取代了旧的ListView,提供了更高效的数据绑定和复用机制。在使用RecyclerView时,有时开发者会遇到item(列表项)的宽高问题,这...

    iscroll5 滑动 滚动

    iscroll5作为一个强大的滚动解决方案,已经在许多实际项目中得到广泛应用。通过深入了解其工作原理和配置选项,开发者可以更好地控制网页的滚动效果,提升用户体验。在实际使用中,结合具体的业务需求和场景,...

    android-times-square日历控件

    总的来说,`android-times-square`为Android开发者提供了一种高效、灵活的解决方案,用于构建具有专业日历功能的应用。通过深入理解和利用其特性,开发者可以创建出用户体验更佳的日期选择界面,提升应用的品质。

    Android 解决listview中edittext显示混乱问题

    - 使用`android:saveEnabled="false"`在EditText的XML布局中,禁止保存EditText的状态,这样可以避免因系统自动保存View状态而产生的混乱。 - 考虑使用RecyclerView代替ListView,RecyclerView提供了更强大的...

    Android实现图标拖拽

    本篇文章将详细讲解如何在Android环境中实现图标拖拽功能,并结合给定的压缩包文件中的两个示例:`GridView拖动_自身能滑动,解决事件冲突`和`GridView拖动_自身不能滑动,事件冲突`进行深入探讨。 首先,我们从...

Global site tag (gtag.js) - Google Analytics