Since ST 2.3.2 textfields are not working properly anymore (Tested and for sure does not work properly on Android 2.3.6).

Keyboard auto hides if textfield is focused (multiple clicks were required to bring the keyboard up). Also the password field looks even more broken now.


Changing the constructor back to the ST 2.3.1 version will fix the problem.


The constructor changes in ST 2.3.2 do look like a quick hack to me...

It'll be great if Sencha could just test such fundamental changes a little bit more.


src/viewport/android.js


ST 2.3.1



Code:



constructor: function() {
this.on('orientationchange', 'hideKeyboardIfNeeded', this, { prepend: true });


this.callSuper(arguments);


this.bodyElement.on('resize', this.onResize, this, {
buffer: 1
});
}

ST 2.3.2

Code:



constructor: function() {
this.on('orientationchange', 'hideKeyboardIfNeeded', this, { prepend: true });


this.callSuper(arguments);


// Viewport is initialized before event system, we need to wait until the application is ready before
// we add the resize listener. Otherwise it will only fire if another resize listener is added later.
var me = this;
Ext.onReady(function() { Ext.getBody().on('resize', me.onResize, me);});
}