0

我正在做一个PhoneGap/Sencha touch 2.0 应用程序,使用xTemplates 来呈现HTML。性能是一个问题,不知何故,输入<input type='password'>标签比输入标签要快得多<input type='text'>(这意味着在虚拟键盘上点击字符的那一刻与它实际出现在输入框中的那一刻之间的延迟是短很多type=password

我不知道为什么会这样,而且我觉得我真的没有时间从根本上解决性能问题(项目很快就要结束了)

我看到的最简单的解决方法就是禁用文本安全性并让我的输入/文本框只是密码类型。

我认为这应该可以解决问题:

-webkit-text-security: none;

但我就是不能让它工作,

我在这里错过了什么吗?(我试图添加它inline和 as !important,但没有任何运气)

4

1 回答 1

0

据我所知,密码字段是扩展的 Ext.field.Text,这可能是您在其他性能不佳的字段上使用的。

这是来自 sencha-touch-all-debug.js:

Ext.define('Ext.field.Password', {
    extend: 'Ext.field.Text',
    xtype: 'passwordfield',
    alternateClassName: 'Ext.form.Password',

    config: {
        /**
         * @cfg
         * @inheritdoc
         */
        autoCapitalize: false,

        /**
         * @cfg
         * @inheritdoc
         */
        component: {
            type: 'password'
        }
    }
});

我猜您所看到的速度优势是将字符查找减少到单个字符?这是一个完全的猜测。

使用 Sencha Touch,您高度依赖 WebView 控件以及它在特定平台上的运行情况。如果这是在 Android 3.0 平台上,请告诉您的客户接受它或不支持该平台。即使是 Sencha Touch 示例代码在一个或 2 个平台上也存在抖动滚动和性能问题。对我来说,Android 3.0 是最糟糕的。我听说 4.0 解决了这些问题。

在 3.0 和 3.1 中运行的 webview 性能不佳 http://code.google.com/p/android/issues/detail?id=17458

于 2012-08-10T19:56:40.383 回答