ontouch-控件添加ontouch监听事件
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监听事件的更多相关文章
- js 获取当前焦点所在的元素、给元素和input控件添加键盘监听事件、添加页面级的键盘监听事件
页面级的键盘监听事件 document.onkeydown = function (event) { var e = event || window.event || arguments.callee ...
- JPanel添加键盘监听事件
因为在自己的游戏需求中谢了要用键盘控制飞机的移动,所以用到键盘监听事件,但是使用了JPanel之后添加了键盘监听事件,按相应的方向键飞机并没有反应.但是如果是为JFrame的内容面板加则会有反应. 为 ...
- MapControl图层删除或添加触发监听事件
监听MapControl中对于图层添加和删除的事件 IActiveViewEvents_Event m_MapActiveViewEvents = m_mapControl.Map as IActiv ...
- Repeater控件添加onmouseover和onmouseout事件
网友有问题,在Repeater控件中,需要添加onmouseover和onmouseout事件功能.Insus.NET有叫他参考<onmouseover和onmouseout在Repeater控 ...
- EventTrigger动态添加监听事件
在 Unity3D 中,通过拖拽的方式在 EventTrigger 组件中添加监听事件就不多说了,很简单.这里主要说的是通过代码动态往 EventTrigger 组件中添加监听事件,有个很坑的地方,就 ...
- PopupMenu-使用实例跟监听事件
今天需要给一个控件添加弹出菜单功能.就顺便学习了下popupMenu的使用,记录下来. 它的使用其实也非常的简单,看如下代码 popupMenu = new PopupMenu(MainActivit ...
- softInputMode- 软件盘监听事件
软件盘的监听事件,如下 private final OnKeyListener mSubjectKeyListener = new OnKeyListener() { @Override public ...
- 浅谈postMessage多页面监听事件
最近做了一个Echarts和Highcharts多图多页面连动的效果,就用到postMessage 如下介绍: 最开始在最外围的页面也就是所有页面的父级页面添加postMessage监听事件以便监听下 ...
- zookeeper 监听事件 PathChildrenCacheListener
zookeeper 监听事件 PathChildrenCacheListener PathChildrenCacheListener一次父节点注册,监听每次子节点操作,不监听自身和查询. 1.测试类: ...
- zookeeper 监听事件 NodeCacheListener
zookeeper 监听事件 NodeCacheListener NodeCacheListener一次注册,每次监听,但是监听不到操作类型,不知道是增加?删除?还是修改? 1.测试类: packag ...
随机推荐
- BZOJ 1103 DFS序+线段树
思路: 先搞出来DFS序 进入这个点 +1 出这个点 -1 线段树维护前缀和 (因为还要修改) 搞定 修改的时候只修改底下节点就OK了 (边权–>点权 不多说) //By SiriusRen # ...
- 配置CiscoWorks 2000 ANI同步
配置CiscoWorks 2000 ANI同步 在CiscoWorks 2000的LAN ManagementSolution(LMS)中,Cisco包含了一种ANI的自动发现过程和Res ...
- openSUSE leap 42.3 添加HP Laserjet Pro M128fn打印机和驱动
一.安装驱动 YaST控制中心->软件管理->搜索->hplip 安装hplip 如下图: HPLIP(Linux Imaging and Printing Object)以前有hp ...
- Scrapy框架之日志等级
一.日志等级 CRITICAL:严重错误 ERROR:一般错误 WARNING:警告 INFO: 一般信息 DEBUG:调试信息 [注意:默认的日志等级是DEBUG] 二.日志等级设置 修改setti ...
- 紫书 例题 9-3 UVa 1347 ( 状态设计)
首先做一个转化,这种转化很常见. 题目里面讲要来回走一遍,所以就转化成两个从起点到终点,路径不重合 那么很容易想到用f[i][j]表示第一个走到i,第二个人走到j还需要走的距离 但是这里无法保证路径不 ...
- Windows7下修改pip源
以下列举三种方式的pip源配置: 1. 设置环境变量PIP_CONFIG_FILE指向pip.ini源配置文件,pip.ini文件内容如下: [global] index-url = http://m ...
- Android Netroid解析之——断点续传下载及问题修正
提到Netroid也许非常多人不知道这个框架,但我假设说Volley想必没有人不知道吧. Netroid是一个基于Volley实现的Android Http库.提供运行网络请求.缓存返回结果.批量图片 ...
- 从头认识java-13.12 超类通配符
这一章节我们来讨论一下超类通配符. 1.什么是超类通配符 在前一章节我们提到一种通配符,是使用<? extends XXX>来实现的,导致了后面的一系列问题,如今我们引入还有一种通配符-- ...
- RvmTranslator6.3 is released
RvmTranslator6.3 is released eryar@163.com RvmTranslator can translate the RVM file exported by AVEV ...
- RvmTranslator6.0 - Dassault Systemes 3DXML
RvmTranslator6.0 - Dassault Systemes 3DXML eryar@163.com 1. Introduction RvmTranslator can translate ...