2016-03-22 97 views
1

enter image description here `煎茶觸摸的Android鍵盤隱藏textarea的

constructor: function() { 
      this.adjustHeight = Ext.Function.createBuffered(function(textarea) { 
      var textAreaEl = textarea.getComponent().input; 

      if (textAreaEl) { 
       textAreaEl.dom.style.height = 'auto'; 
       var iNewHeight = textAreaEl.dom.scrollHeight; 
       if (iNewHeight > 0) { 
       textAreaEl.dom.style.height = textAreaEl.dom.scrollHeight + "px"; 
       } 
      } 
      },200,this); 

      this.callParent(arguments); 
     } 

我想textarea集中與完整內容visible。但是,文本區與鍵盤隱藏

+0

如果下面有足夠的元素,您可以嘗試使用list.getScrollable()。getScroller()。scrollTo(Element)。 – Dinkheller

+0

我已經嘗試過,但它會產生跳躍效果@ProtoBassi –

+0

如果(iNewHeight> 0)textAreaEl.dom.style.height = textAreaEl.dom.scrollHeight +「px」,您是否嘗試過焦點 – Dinkheller

回答

0

嘗試與滾動使用onBeforeFocus事件:

scrollableView.scrollTo(textfield.element.getXY()[0],textfield.element.getXY()[1]); 

現在你可能會想這樣做的所有文本字段和textareafields,使用戶得到上的所有項目一樣。

請確保該效果要麼早於鍵盤動畫,要麼延遲約175ms。

Ext.defer(function() {###your code goes here###}, 175, this);