2016-03-22 9 views
1

enter image description here `Сенча сенсорный андроид клавиатура скрытие 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

Пробовал ли вы перед фокусом – Dinkheller

ответ

0

Попробуйте использовать событие onBeforeFocus с прокруткой:

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

И теперь вы можете захотеть сделать это для всех текстовых полей и textareafields, так что пользователь получает то же самое по всем пунктам ,

Убедитесь, что эффект был либо раньше, чем анимация клавиатуры, либо задерживает ее примерно на 175 мс.

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