2011-09-27 4 views
3

Salut je dois limiter le EditText à deux lignes et je suis en utilisant le code suivantComment limiter EditText à deux lignes Android

<EditText 
android:layout_toRightOf="@+id/valettext" 
android:layout_centerVertical="true" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_marginRight="70dp" 
android:maxLines="2" 
android:ellipsize="end" 
android:id="@+id/note"/> 

mais sa ne fonctionne pas, son aller à la ligne suivante en appuyant sur la Bouton suivant

Comment faire.

Merci d'avance.

+0

dupliquées http://stackoverflow.com/questions/7092961/edittext-maxlines-not-working-user-can-still-input-more-lines-than-set – MarkB

+0

S'il vous plaît vérifier mon code ici ... http://stackoverflow.com/questions/8911638/set-maximum-number-of-text-lines-for-an-edittext/23310236#23310236 –

Répondre

2

Vous devez ajouter ceci:

android:singleLine="false" 

En outre, définissez le nombre de lignes avant l'affichage:

android:lines="2" 
+0

cela ne fonctionne pas – surendra

+0

Cela montre deux lignes de l'utilisateur mais quand un troisième est entré, le EditText est développé. Voir ma solution: http://stackoverflow.com/questions/7092961/edittext-maxlines-not-working-user-can-still-input-more-lines-than-set/7103931 –

2

supplante vos méthode de edittext addaddTextChangedListener() et à l'intérieur afterTextChanged() essayer ce code.

@Override 
public void afterTextChanged(Editable editable) { 
    if (null != edittext.getLayout() && edittext.getLayout().getLineCount() > 2) { 
     edittext.getText().delete(edittext.getText().length() - 1, edittext.getText().length()); 
    } 
} 
Questions connexes