Ajuster EditText à la taille de police

Je me demande comment régler la hauteur de modifier le texte pour te taille de la police. Je veux dire editText est toujours à la même hauteur, peu importe si je change fontSize à 5sp ou laissez la valeur par défaut. Bien sûr, je pourrais utiliser quelque chose comme ceci:

<EditText
         android:id="@+id/msgInput"
         android:layout_width="wrap_content"
         android:layout_height="20dp"
         android:inputType="textMultiLine"
         android:textSize="14sp"
         android:hint="@string/hintMsgInput">
</EditText>

mais je tiens également à les étirer si il y a plus de 1 ligne. Comment puis-je le faire?

[EDIT]:

Ok,je l'ai résolu de cette façon:

msgInput = (EditText) findViewById(R.id.msgInput);
        msgInput.addTextChangedListener(new TextWatcher()
        {

            public void afterTextChanged(Editable s) {
                if (msgInput.getLineCount() > 1)
                {
                    msgInput.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT));
                }
                else
                {
                    int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics());
                    msgInput.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, height));
                }
            }

            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {         
            }

            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {         
            }

        });
Ok, peut-être exemple dl.dropbox.com/u/18780140/edittexts.png bien sûr, il est layout_height="wrap_content" partout. La Question est de savoir pourquoi le "10sp editText" a la même hauteur que par défaut

OriginalL'auteur Jakub Dyszkiewicz | 2012-02-11