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 2730 矿场搭建 Tarjan求割点
思路: Tarjan求出来点双&割点 判一判就行了 //By SiriusRen #include <stack> #include <cstdio> #include ...
- 推荐的JavaScript编码规范
http://www.qdfuns.com/notes/26812/7825414125719306fa409c709ee7b2a3.html
- 随机模拟的基本思想和常用采样方法(sampling)
转自:http://blog.csdn.net/xianlingmao/article/details/7768833 引入 我们会遇到很多问题无法用分析的方法来求得精确解,例如由于式子特别,真的解不 ...
- Aix下查看内存命令
1. 查看物理内存配置 # lsdev -Cc memory 查看配置的物理内存设备,下面为其输出示例: L2cache0 Available L2 Cache mem0 Available ...
- JS中部分 Array 对象方法介绍
1.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 <script type="text/javascrip ...
- android图像处理系列之三-- 图片色调饱和度、色相、亮度处理
原图: 处理后: 下面贴代码: 一.图片处理层: package com.jacp.tone.view; import java.util.ArrayList; import android.cont ...
- Linux下几种另类创建文件之方法
以前我们用编辑器例如vi来新建文件,下面介绍几种另类生成文件的方法,多用在备份和测试上. 创建文件的方法: 1.echo 命令 #echo "set bell" >& ...
- mvc表单Form提交 --实体
1.方式1:字段加验证 @model MvcWeb.Models.UserInfo @{ ViewBag.Title = "Add"; } <h2>Add</h2 ...
- 图片压缩优化kraken
https://kraken.io/web-interface 测试过,可以节省10%左右的大小,图片清晰度不受影响.
- mkfs---创建Linux文件系统
[root@xiaolizi ~]# mkfsmkfs mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs ...