1,代码public class CalculatorViewPager extends ViewPager {}中

package com.android.calculator2;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent; public class CalculatorViewPager extends ViewPager {
private boolean enabled;
public CalculatorViewPager(Context context) {
super(context);
this.enabled = false;
} public CalculatorViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = false;
} public boolean shouldDelayChildPressedState() {
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
android.util.Log.e("zhangshuli", "pantouch");
return false;
} @Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}
android.util.Log.e("zhangshuli", "paninter");
return false;
} public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
}
}

打印结果

- ::49.274 E/zhangshuli( ): paninter
- ::49.292 E/zhangshuli( ): paninter
- ::49.308 E/zhangshuli( ): paninter
- ::49.325 E/zhangshuli( ): paninter
- ::49.342 E/zhangshuli( ): paninter
- ::49.360 E/zhangshuli( ): paninter
- ::49.376 E/zhangshuli( ): paninter
- ::49.393 E/zhangshuli( ): paninter
- ::49.411 E/zhangshuli( ): paninter
- ::49.428 E/zhangshuli( ): paninter
- ::49.445 E/zhangshuli( ): paninter
- ::49.464 E/zhangshuli( ): paninter
- ::49.469 E/zhangshuli( ): paninter

touch 没有执行,点击按钮有效果

1111

    @Override
public boolean onTouchEvent(MotionEvent event) { 
android.util.Log.e("zhangshuli", "pannel");
return false;
} @Override
public boolean onInterceptTouchEvent(MotionEvent event) { 
android.util.Log.e("zhangshuli", "inter");
return true;
}

结果

- ::56.131 E/zhangshuli( ): inter
- ::56.132 E/zhangshuli( ): pannel
- ::57.369 E/zhangshuli( ): inter
- ::57.369 E/zhangshuli( ): pannel
- ::58.254 E/zhangshuli( ): inter
- ::58.255 E/zhangshuli( ): pannel
- ::59.125 E/zhangshuli( ): inter
- ::59.125 E/zhangshuli( ): pannel

都执行,点击没有效果

2.代码

public boolean onTouchEvent(MotionEvent event) { 
android.util.Log.e("zhangshuli", "pannel");
return true;
} @Override
public boolean onInterceptTouchEvent(MotionEvent event) { 
android.util.Log.e("zhangshuli", "inter");
return false;
}

打印如下

- ::52.885 E/zhangshuli( ): inter
- ::52.902 E/zhangshuli( ): inter
- ::52.919 E/zhangshuli( ): inter
- ::52.936 E/zhangshuli( ): inter
- ::52.955 E/zhangshuli( ): inter
- ::52.971 E/zhangshuli( ): inter
- ::52.988 E/zhangshuli( ): inter
- ::53.005 E/zhangshuli( ): inter
- ::53.007 E/zhangshuli( ): inter

点击有效果

3.代码

    @Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
android.util.Log.e("zhangshuli", "pannel");
return true;
} @Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}
android.util.Log.e("zhangshuli", "inter");
return true;
}

打印

- ::59.198 E/zhangshuli( ): inter
- ::59.198 E/zhangshuli( ): pannel
- ::59.225 E/zhangshuli( ): pannel
- ::59.241 E/zhangshuli( ): pannel
- ::59.258 E/zhangshuli( ): pannel
- ::59.275 E/zhangshuli( ): pannel
- ::59.292 E/zhangshuli( ): pannel
- ::59.309 E/zhangshuli( ): pannel
- ::59.326 E/zhangshuli( ): pannel
- ::59.343 E/zhangshuli( ): pannel
- ::59.362 E/zhangshuli( ): pannel
- ::59.377 E/zhangshuli( ): pannel
- ::59.395 E/zhangshuli( ): pannel
- ::59.412 E/zhangshuli( ): pannel
- ::59.437 E/zhangshuli( ): pannel
- ::59.447 E/zhangshuli( ): pannel
- ::59.463 E/zhangshuli( ): pannel
- ::59.480 E/zhangshuli( ): pannel
- ::59.497 E/zhangshuli( ): pannel
- ::59.514 E/zhangshuli( ): pannel
- ::59.532 E/zhangshuli( ): pannel
- ::59.537 E/zhangshuli( ): pannel
- ::01.267 E/zhangshuli( ): inter

点击按钮效果

text.setontouchlisten

那么只有在text这个控件内点击才有效果

ontouch-控件添加ontouch监听事件的更多相关文章

  1. js 获取当前焦点所在的元素、给元素和input控件添加键盘监听事件、添加页面级的键盘监听事件

    页面级的键盘监听事件 document.onkeydown = function (event) { var e = event || window.event || arguments.callee ...

  2. JPanel添加键盘监听事件

    因为在自己的游戏需求中谢了要用键盘控制飞机的移动,所以用到键盘监听事件,但是使用了JPanel之后添加了键盘监听事件,按相应的方向键飞机并没有反应.但是如果是为JFrame的内容面板加则会有反应. 为 ...

  3. MapControl图层删除或添加触发监听事件

    监听MapControl中对于图层添加和删除的事件 IActiveViewEvents_Event m_MapActiveViewEvents = m_mapControl.Map as IActiv ...

  4. Repeater控件添加onmouseover和onmouseout事件

    网友有问题,在Repeater控件中,需要添加onmouseover和onmouseout事件功能.Insus.NET有叫他参考<onmouseover和onmouseout在Repeater控 ...

  5. EventTrigger动态添加监听事件

    在 Unity3D 中,通过拖拽的方式在 EventTrigger 组件中添加监听事件就不多说了,很简单.这里主要说的是通过代码动态往 EventTrigger 组件中添加监听事件,有个很坑的地方,就 ...

  6. PopupMenu-使用实例跟监听事件

    今天需要给一个控件添加弹出菜单功能.就顺便学习了下popupMenu的使用,记录下来. 它的使用其实也非常的简单,看如下代码 popupMenu = new PopupMenu(MainActivit ...

  7. softInputMode- 软件盘监听事件

    软件盘的监听事件,如下 private final OnKeyListener mSubjectKeyListener = new OnKeyListener() { @Override public ...

  8. 浅谈postMessage多页面监听事件

    最近做了一个Echarts和Highcharts多图多页面连动的效果,就用到postMessage 如下介绍: 最开始在最外围的页面也就是所有页面的父级页面添加postMessage监听事件以便监听下 ...

  9. zookeeper 监听事件 PathChildrenCacheListener

    zookeeper 监听事件 PathChildrenCacheListener PathChildrenCacheListener一次父节点注册,监听每次子节点操作,不监听自身和查询. 1.测试类: ...

  10. zookeeper 监听事件 NodeCacheListener

    zookeeper 监听事件 NodeCacheListener NodeCacheListener一次注册,每次监听,但是监听不到操作类型,不知道是增加?删除?还是修改? 1.测试类: packag ...

随机推荐

  1. Centos7 zabbix3.4.6的安装部署 (二)

    接着安装zabbix客户端 直接安装在服务器上 监控服务器 ip 192.168.161.25 yum -y install zabbix-agent #通过Yum安装zabbix客户端 接着配置za ...

  2. codeforces 589A Email Aliases(map)

    Description Polycarp has quite recently learned about email aliases. Of course, he used to suspect t ...

  3. c#同步上下文SynchronizationContext学习笔记

    提供在各种同步模型中传播同步上下文的基本功能.同步上下文的工作就是确保调用在正确的线程上执行. 同步上下文的基本操作 Current 获取当前同步上下文 var context = Synchroni ...

  4. su su- sudo区别概述

    在Linux的操作中经常会用到su 命令进行用户的切换和sudo命令获取root权限,su su- sudo三个命令经常弄混,下面简单的讲解下. 一.查看su的命令帮助信息: pipci@openSU ...

  5. CentOS下安装jdk1.8.0_181

    我安装的为 jdk1.8.0_181 1.检查是否存在open jdk,不存在直接跳到第 5 步 java -version 查看当前系统自带的open jdk版本信息 2.查看包含java字符串的文 ...

  6. jquery表单动态添加元素及PHP处理

    tijiao.php页面代码: if(isset($_POST['cp1'])){    echo '<pre>';    print_r($_POST); $num=((count($_ ...

  7. SYSU 6356 Dispatching

    Dispatching Time Limit: 3000ms Memory Limit: 262144KB This problem will be judged on SYSU. Original ...

  8. MySQL架构组成之逻辑模块组成

    MySQL 能够看成是二层架构   第一层SQL Layer.包含权限推断.sql 解析.运行计划优化,query cache 的处理等等.   第二层存储引擎层(Storage Engine Lay ...

  9. I帧、P帧和B帧的特点

    I帧:帧内编码帧 I帧特点: 1.它是一个全帧压缩编码帧.它将全帧图像信息进行JPEG压缩编码及传输; 2.解码时仅用I帧的数据就可重构完整图像; 3.I帧描写叙述了图像背景和运动主体的详情; 4.I ...

  10. 10.cocos2d坐标系

    一.笛卡儿坐标系 OpenGl坐标系为笛卡儿右手系.x向右,y向上,z向外.在cocos2d-lua中坐标系原点在屏幕的左下角,x向右,y向上,z则是指的zorder(层级). 二.世界坐标系,本地坐 ...