适用于 HTC One 手机的 Sencha Touch 2.X 解决方法
Posted
技术标签:
【中文标题】适用于 HTC One 手机的 Sencha Touch 2.X 解决方法【英文标题】:Sencha Touch 2.X Workaround for HTC One Phones 【发布时间】:2013-04-23 01:38:20 【问题描述】:Ext 版本测试: 煎茶触控2.2
经过测试的浏览器版本: HTC One 上的 Chrome (android 4.1.2) 股票 HTC One 浏览器 (Android 4.1.2)
说明: Sencha Messageboxes 等在股票浏览器或 HTC One 上的 webviews 中清除它们后不会释放焦点。 在 Chrome 或其他 Android 4.1.2 手机 AFAIK 上不会发生此问题。今天测试了三星,一切正常。
重现问题的步骤: 使用 HTC One,在此处观看 Sencha Kitchen Sink 演示:http://cdn.sencha.io/touch/sencha-touch-2.2.0/examples/kitchensink/index.html#demo/overlays 点击“警报”,然后点击“确定”。在 Chrome 中运行良好。不适用于股票浏览器或 web 视图(因此也没有 PhoneGap/Cordova)。
是的,我知道,这属于煎茶板上。我这个周末在那里发了一个帖子,周一早上该帖子被删除了。谷歌“sencha 默认覆盖 Android 4.1.2 HTC One”以查看死链接。所以我在这里发帖。
也许我的挫败感正在表现出来,而 Sencha 不喜欢我的帖子的语气。我真的很想从 Sencha、HTC 或 SO 上的某个人那里看到某种解决方法。
有没有人知道可以让 Sencha Touch 2.X 在 HTC One 上运行的软件变通方法?还是我们一直在等待 HTC 和运营商?并不是 Sencha 的错,但这让我对 HTML-5 移动应用程序开发感到失望。
【问题讨论】:
事实上,到目前为止,我所有的应用程序都可以在 HTC One 上完美运行。而且我似乎也无法复制这个问题。你有root设备吗?或自定义浏览器或其他可能导致此错误的东西?您是否在任何其他设备上对此进行过测试? 我有一台来自 Sprint 的标准 HTC One。我还在朋友 AT&T One 上进行了验证。 Sencha 已将此归类为错误,但我很确定问题是 HTC 与 Android 股票浏览器搞混了,足以把事情搞砸。因此,当您在股票浏览器中访问 Sencha 示例站点并显示覆盖时,您没有看到问题吗?你的承运人是谁?我的 android 应用(truxie)在我见过的应用上肯定有问题。 我们在工作中使用的是运行 4.2.1 的 HTC One X。至少,没有问题。 啊 - 然后我责怪 HTC Marketing 的命名约定。 HTC One X 是 2012 年款手机,而他们最新的手机被称为 HTC One。所以听到它可以在 One X 上运行我并不感到惊讶 - 也可以在 Evo 上运行(我的个人手机)。只是不是 HTC One。 @OMAK - 此处列出了 2 个解决方法:sencha.com/forum/… - 但我也没有机会测试,所以我不想将它们作为答案。 【参考方案1】:由 Sencha 论坛中的 appglu 提供的回答:
在 messagebox.js 中 将 hideAnimation 设置为 null 而不是:
hideAnimation: type: 'popOut', duration: 250, easing: 'ease-out' ,
此解决方案适用于我的新 HTC One,运行我在 Cordova 3.0 中构建的 Sencha 2.2.1 应用程序。
在这里进一步讨论:http://www.sencha.com/forum/showthread.php?262324-Sencha-Messagebox-and-Overlay-Problems-on-HTC-One-Browser
【讨论】:
在 HTC One 上使用 Cordova 3.3 和 Sencha 2.3.1 我还必须将 showAnimation 设置为 null。 Sencha 说它在 2.3 测试版中已修复,但事实并非如此。以上是关于适用于 HTC One 手机的 Sencha Touch 2.X 解决方法的主要内容,如果未能解决你的问题,请参考以下文章
Sencha Touch 2.1 本机(android)应用程序没有从远程获取 json(它适用于 PC)
setOrientationHint 在某些手机的前置摄像头 (HTC) 上逆时针旋转视频