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. BZOJ 2730 矿场搭建 Tarjan求割点

    思路: Tarjan求出来点双&割点 判一判就行了 //By SiriusRen #include <stack> #include <cstdio> #include ...

  2. 推荐的JavaScript编码规范

    http://www.qdfuns.com/notes/26812/7825414125719306fa409c709ee7b2a3.html

  3. 随机模拟的基本思想和常用采样方法(sampling)

    转自:http://blog.csdn.net/xianlingmao/article/details/7768833 引入 我们会遇到很多问题无法用分析的方法来求得精确解,例如由于式子特别,真的解不 ...

  4. Aix下查看内存命令

    1. 查看物理内存配置 # lsdev -Cc memory  查看配置的物理内存设备,下面为其输出示例:  L2cache0 Available L2 Cache   mem0 Available ...

  5. JS中部分 Array 对象方法介绍

    1.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 <script type="text/javascrip ...

  6. android图像处理系列之三-- 图片色调饱和度、色相、亮度处理

    原图: 处理后: 下面贴代码: 一.图片处理层: package com.jacp.tone.view; import java.util.ArrayList; import android.cont ...

  7. Linux下几种另类创建文件之方法

    以前我们用编辑器例如vi来新建文件,下面介绍几种另类生成文件的方法,多用在备份和测试上. 创建文件的方法: 1.echo 命令    #echo "set bell"  >& ...

  8. mvc表单Form提交 --实体

    1.方式1:字段加验证 @model MvcWeb.Models.UserInfo @{ ViewBag.Title = "Add"; } <h2>Add</h2 ...

  9. 图片压缩优化kraken

    https://kraken.io/web-interface 测试过,可以节省10%左右的大小,图片清晰度不受影响.

  10. mkfs---创建Linux文件系统

    [root@xiaolizi ~]# mkfsmkfs mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs ...