Android sencha touch messagebox不可点击

Android sencha touch messagebox不可点击,android,sencha-touch,Android,Sencha Touch,在sencha touch中,messagebox有一个小问题。看起来它与安卓4.3有关。在大多数设备上,它工作得很完美,但在安卓4.3设备上,当用户按下按钮时,messagebox不会消失 Ext.define('TestBuild.view.MyPanel', { extend: 'Ext.Panel', config: { items: [ { xtype: 'button', itemId: 'mybutton',

在sencha touch中,messagebox有一个小问题。看起来它与安卓4.3有关。在大多数设备上,它工作得很完美,但在安卓4.3设备上,当用户按下按钮时,messagebox不会消失

Ext.define('TestBuild.view.MyPanel', {
extend: 'Ext.Panel',

config: {
    items: [
        {
            xtype: 'button',
            itemId: 'mybutton',
            text: 'MyButton'
        }
    ],
    listeners: [
        {
            fn: 'onMybuttonTap',
            event: 'tap',
            delegate: '#mybutton'
        }
    ]
},

onMybuttonTap: function(button, e, eOpts) {
    console.log("Test");
    Ext.Msg.alert("TEST");
}

});
我找到了一个解决方案:

Ext.define('Ext.Component', {
        override: 'Ext.Component',
        show: function (animation) {
            return this.callParent([false]);
        },
        hide: function (animation) {
            return this.callParent([false]);
        }
    });
我在上找到了解决方案我找到了解决方案:

在显示警报框之前添加以下行:

Ext.Msg.defaultAllowedConfig.showAnimation=false

我在这里找到了一个解决方案:


这对我来说适用于touch 2.4.2

检查是否触发了回调:Ext.Msg.alert('Title','TEST',function(){console.log('button press');});我已经测试过了,但是在htc one(安卓4.3)上它不起作用。在Eclipse中的其他手机上,我看到了记录的文本。在我看来,它是Android 4.3和Sencha Touch的结合。
Ext.override(Ext.MessageBox, {    
    hide:  function() {
       if (this.activeAnimation && this.activeAnimation._onEnd) {
        this.activeAnimation._onEnd();
       }
       return this.callParent(arguments);
   }
});