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
Vous devez vous connecter pour publier un commentaire.
Cochez cette
OriginalL'auteur Parag Chauhan
set de modifier le texte de la hauteur comme wrap_content
OriginalL'auteur Venkata Krishna
Vous offrant 20 dp contrainte à la hauteur de EditText.
Souhaitez-vous le textView pour ajuster la hauteur en ce qui concerne la taille du Texte utiliser
Aussi, par défaut, seule la ligne est faux. Qui assure de multiples ligne vrai.
OriginalL'auteur Arpit Garg
Si vous voulez faire de l'EditText hauteur de plus d'une ligne, vous pouvez mettre dans votre EditText:
android:layout_height="fill_parent" et jeu android:layout_weight="1" pour obtenir plus d'espace pour ajouter d'autres points de vue dans l'activité
voir ce lien il peut vous aider stackoverflow.com/questions/1361332/...
OriginalL'auteur Weloo
vous pouvez utiliser un scrollView, et d'ajouter votre editText dans un ScrollView, et de l'utiliser :
OriginalL'auteur AliSh
vous pouvez ajouter @style de la page nom de
appel qu'à l'intérieur de votre modifier le texte
OriginalL'auteur Crash_By_Default
jeu android:focusable="false" dans l'editText
OriginalL'auteur jags chaudhary