HTML文本字段大小自动增加

时间:2014-06-04 09:01:22

标签: html5 cordova extjs sencha-touch-2

我的应用程序是使用Sencha Touch和PhoneGap创建的,可在iOS和Android上使用。该应用程序内置了聊天功能。我正在尝试更改文本输入的文本文本字段以进行扩展,以便用户可以看到他们刚输入的内容。

例如,这就是现在的样子:

enter image description here

以下是我希望它的样子:

enter image description here

因此,当用户编写消息时,文本字段基本上会扩展到最大设置高度。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

请检查您的css文件是否有写入white-space:nowrap属性。 将其更改为: 空白:正常; 现在检查。

答案 1 :(得分:0)

我用过这个:

{
    xtype: 'textareafield',
    id: 'input_comment',
    placeHolder: 'Write a comment',
    name: 'newComment',
    clearIcon:false,
    flex:20,
    maxRows:1,
    minHeight:'60px',
    autoCapitalize:true,
    listeners:{
        keyup:function(){
            var textAreaEl = Ext.getCmp('input_comment').getComponent().input;

            if (textAreaEl) {
                if(textAreaEl.dom.scrollHeight < 121){
                    textAreaEl.dom.style.height = 'auto';
                    textAreaEl.dom.style.height = textAreaEl.dom.scrollHeight + "px";
                }
                else{
                    textAreaEl.dom.style.height = 'auto'
                    textAreaEl.dom.style.height = "120px";
                }
            }
            if(textAreaEl.dom.value == ""){
                textAreaEl.dom.style.height = '24px'
            }
        }
    }
},

父组件没有定义高度值非常重要