senchatouch之tab事件经常无法响应的问题解决方案
2014-11-13 17:26
489 查看
问题现象:
某些机器上(主要是性能比较低的国产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: 8 if (Math.abs(point.getDistanceTo(this.startPoint)) >= this.getMoveDistance()) { 移动了8像素就被认定为滑动,不触发tap
相关文章推荐
- [Phonegap+Sencha Touch] 移动开发25 关于sencha touch在华为、红米、HTC等部分手机下hide事件失效,msgbox无法关闭的解决方案
- 关于sencha touch在华为、红米等部分手机下hide事件失效,msgbox无法关闭的解决方案(已更新最新解决方案)
- sencha touch 在新版谷歌浏览器中painted事件无法触发解决方案以及carousel 控件、togglefield控件、滚动条失效
- 关于sencha touch在华为、红米等部分手机下hide事件失效,msgbox无法关闭的解决方案(已更新最新解决方案)
- [Phonegap+Sencha Touch] 移动开发25 关于sencha touch在华为、红米、HTC等部分手机下hide事件失效,msgbox无法关闭的解决方案
- sencha touch 在新版谷歌浏览器中painted事件无法触发解决方案以及carousel 控件、togglefield控件、滚动条失效
- sencha touch 2 tabpanel中List的不显示问题,解决方案
- sencha touch 2 tabpanel中List的不显示问题,解决方案
- 解决GridView中嵌入CheckBox事件无法响应的问题
- UIScrollView无法响应touch事件的解决办法
- 解决GridView中嵌入CheckBox,事件无法响应的问题
- windows phone grid无法响应事件的问题
- 【转】SQL2005无法启动SQL Server 请求失败或服务未及时响应等问题的解决方案
- 自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- 【转】解决GridView中嵌入CheckBox事件无法响应的问题
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- Android 编程下自定义 ListView 无法响应 OnItemClickListener 中的 onItemClick 方法问题解决方案
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案