senchatouch之tab事件经常无法响应的问题解决方案
来源:互联网 发布:股票预警软件 编辑:程序博客网 时间:2024/05/22 18:06
问题现象:
某些机器上(主要是性能比较低的国产android操作系统)按钮点击不灵敏,就是tab事件会经常无法响应。
解决方案:
可以通过修改senchatouch框架解决,详细如下:
app根目录\touch\src\event\recognizer\Tap.js
config: {
/**
* @cfg {Number} moveDistance
* The maximimum distance in pixels a touchstart event can travel and still be considered a tap event.
*/
moveDistance: 8
},
将moveDistance的值由8改为50
原理:
在Sencha Touch里面,如果滑动了一定距离,就不会触发tap事件,这个距离值是8个像素,可以调大这个距离值比如50。验证了是可以改善。
app根目录\touch\src\event\recognizer\Tap.js
Ext.define('Ext.event.recognizer.Tap', { extend: 'Ext.event.recognizer.SingleTouch', handledEvents: ['tap', 'tapcancel'], config: { /** * @cfg {Number} moveDistance * The maximimum distance in pixels a touchstart event can travel and still be considered a tap event. */ moveDistance: 8 }, onTouchMove: function(e) { var touch = e.changedTouches[0], point = touch.point; if (Math.abs(point.getDistanceTo(this.startPoint)) >= this.getMoveDistance()) { this.fire('tapcancel', e, [touch], { touch: touch }); return this.fail(this.self.TOUCH_MOVED); } },});moveDistance: 8if (Math.abs(point.getDistanceTo(this.startPoint)) >= this.getMoveDistance()) {移动了8像素就被认定为滑动,不触发tap
0 0
- senchatouch之tab事件经常无法响应的问题解决方案
- AndroidStudio经常遇到的问题解决方案
- senchatouch之container层注册事件
- 自定义ListView无法响应onItemClick方法问题解决方案
- 自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- (转)自定义ListView无法响应onItemClick方法问题解决方案
- hosts文件无法修改的问题解决方案。
- eclipse无法新建Class的问题解决方案
- 本地flash无法使用的问题解决方案
- PyCharm无法引用matplotlib的问题解决方案
- MySQL数据库无法连接的问题解决方案
- SenchaTouch添加自定义事件
- bootstreap2中标签页(tab)无法响应的问题
- 解除tab页上关闭按钮的响应事件
- cocos2d-x 3.x 关于cocostudio的UI将事件吃掉,场景Layer无法响应手势的问题解决方法
- UIScrollView无法响应touch事件的解决办法
- UIScrollView无法响应touch事件的解决办法
- GridView的item无法响应点击事件
- HDU - 1166 敌兵布阵 (线段树)
- 11月13日 关于Java中数组和方法
- Java 内存分配
- C语言笔试题精选3---死锁发生必要条件是?
- 【SSH三大框架】Struts2基础第七篇:log4j打印出日志信息
- senchatouch之tab事件经常无法响应的问题解决方案
- Java synchronized详解
- DirectX学习笔记(一)
- Javascript 中的小括号 “()” 的多义性
- 第十二周项目全局变量程序2
- AysncTask的使用
- 二进制文件的读写
- javaScript表单验证大全
- Hashtable 的实现原理