2012-04-19 1 views
0

Ext.Carouselを使用してアプリケーション用に3つのパネルをラップしています。ある時点で、ユーザーがボタンをクリックすると、オーバーレイでポップアップするための一連のフィールドが必要になります。Sencha Touch 2テキストフィールドがフォーカスされているときに、回転台が縮小されます

現在、ユーザーがこれらのテキストフィールドの1つにフォーカスを当てると、カルーセル(現在はバックグラウンド)が縮小してアンドロイドキーボードの上に座り、この浮動テキストフィールドの背後にあるすべてがガベージのように見えます。ここでは例のコードは次のとおりです。

解決
Ext.Viewport.add(Ext.create('Ext.Carousel', { 
    fullscreen: true, 
    items: [ 
     { 
      xtype: 'panel', 
      items: [ 
       { 
        xtype: 'button', 
        handler: function() { 
         entryField = Ext.create('Ext.Panel', { 
          hidden: true, 
          modal: true, 
          floating: true, 
          width: '100%', 
          height: 'auto', 
          items: [ 
           { 
            xtype: 'textfield' 
           } 
          ] 
         }); 
         entryField.showBy(this); 
        } 
       } 
      ] 
     }, 

     { 
      xtype: 'panel' 
     }, 

     { 
      xtype: 'panel' 
     } 
    ] 
})); 

答えて

0

ビューポートは、実際にキーボードがプルアップされたときに縮みます。これを解決するには、アプリケーションが初期化されたときにビューポートの高さを画面の高さに設定するだけです。そうすれば、キーパッドが現れたときにフレキシブルではなく、この高さを維持します。

関連する問題