• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > onInterceptTouchEvent与onTouchEvent默认返回值,ontouchevent返回值

onInterceptTouchEvent与onTouchEvent默认返回值,ontouchevent返回值

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了onInterceptTouchEvent与onTouchEvent默认返回值,ontouchevent返回值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

onInterceptTouchEvent与onTouchEvent默认返回值,ontouchevent返回值


  其中Layout里的onInterceptTouchEvent默认返回值是false,这样touch事件会传递到View控件,Layout里的onTouch默认返回值是false, View里的onTouch默认返回值是true,当我们手指点击屏幕时候,先调用ACTION_DOWN事件,当onTouch里返回值是true的时候,onTouch回继续调用ACTION_UP事件,如果onTouch里返回值是false,那么onTouch只会调用ACTION_DOWN而不调用ACTION_UP.

xml:

<?xml version="1.0" encoding="utf-8"?>  
<com.tutor.touch.MyLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
     >  
    <com.tutor.touch.MyView  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:text="@string/hello" />  
</com.tutor.touch.MyLayout>

MyLayout.java

public class MyLayout extends FrameLayout {  

    public MyLayout(Context context){  
        super(context);  
    }  
      
    public MyLayout(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
  
    @Override  
    public boolean onInterceptTouchEvent(MotionEvent ev) {  
        Log.e(TouchDemoActivity.TAG, "MyLayout onInterceptTouchEvent.");  
        Log.e(TouchDemoActivity.TAG,"MyLayout onInterceptTouchEvent default return "   
        + super.onInterceptTouchEvent(ev));  
        return super.onInterceptTouchEvent(ev);  
    }  
      
    @Override  
    public boolean onTouchEvent(MotionEvent event) {  
        Log.e(TouchDemoActivity.TAG, "MyLayout onTouchEvent.");  
        Log.e(TouchDemoActivity.TAG,"MyLayout onTouchEvent default return "   
        + super.onTouchEvent(event));  
        return super.onTouchEvent(event);  
    }  
} 

MyView .java

public class MyView extends Button {  
  
    public MyView(Context context){  
        super(context);  
    }  
      
    public MyView(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
      
    @Override  
    public boolean onTouchEvent(MotionEvent event) {  
        Log.e(TouchDemoActivity.TAG, "MyView onTouchEvent.");  
        Log.e(TouchDemoActivity.TAG,"MyView onTouchEvent default return "   
        + super.onTouchEvent(event));  
        return super.onTouchEvent(event);  
    }  
  

点击红色区域,触发了MyView里的onTouch事件

点击绿色区域,则触发了MyLayout里的onTouch事件,查看logcat,如下图:

上面俩个截图都是用系统默认值,可以得出结论:onInterceptTouchEvent默认返回值是false,MyLayout里onTouchEvent默认返回值是false,所以只消费了ACTION_DOWN事件,MyView里onTouch默认返回值是true,调用了俩次:ACTION_DOW,ACTION_UP。

 

 

 

  

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • onInterceptTouchEvent与onTouchEvent默认返回值,ontouchevent返回值

相关文章

  • 2017-09-18Android开发简单服务器
  • 2017-05-26Android中&quot;get&quot;,&quot;post&quot;请求的其中三种常用数据提交方式,android常用数据
  • 2017-05-26Android中MotionEvent的来源和ViewRootImpl
  • 2017-05-26easy touch利用playmaker拖动ngui对象
  • 2017-05-26找不到draw9patch.bat?已经不用找了,draw9patch.bat
  • 2017-05-26安卓开发—简单的登陆界面,安卓登陆界面
  • 2017-05-26安卓第四天笔记-Sqlite,安卓第四天-sqlite
  • 2017-05-26对Android的恶意吐槽(勿看,有毒)
  • 2017-05-26Android SDK 镜像,androidsdk镜像
  • 2017-05-26Android音频开发之基础知识介绍

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Cheatsheet: 2017 04.01 ~ 04.30,cheatsheet04.30
    • 硅谷社交7--添加联系人--接收添加好友邀请,硅谷7--
    • Android 如何保证service在后台不被kill,androidkill
    • Android中使用GridView和ImageViewSwitcher实现电子相册简单功能,gridviewimageview
    • 仿网易Tab分类排序控件实现,网易tab排序控件
    • Android中使用java.util.Properties犯的错,utilproperties
    • redis集群部署以及一些坑
    • Android刷机教程之LG Nexus 5X线刷官方Nexus系列教程,androidnexus
    • 安卓高级组件-----图像切换器,安卓-----切换器
    • 做了5年软件测试了,写写心得

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有