适用于 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) 上逆时针旋转视频

SQLite 中缺少特定版本的 HTC DESIRE HD 的表

图像未出现在 HTC One M8 上

适用于手机和台式机的触摸友好图像灯箱

致命异常 - 在 Camera.release() 被称为 HTC ONE M9 之后正在使用相机