Autoriser les lignes multiples dans la vue EditText sous Android?

Comment autoriser le multi-ligne dans la vue EditText d’Android?

Par défaut, tous les widgets EditText sous Android sont multi-lignes.

Voici un exemple de code:

  android:lines="8"  android:minLines="6"  android:gravity="top|left"  android:maxLines="10"  android:layout_height="wrap_content"  android:layout_width="match_parent"  android:scrollbars="vertical"  /> 

Vous trouverez peut-être mieux d’utiliser:

  

C’est parce que Android: singleLine est obsolète.

Cela fonctionne pour moi, en fait ces 2 atsortingbuts sont importants: inputType et les lignes . En outre, vous pouvez avoir besoin d’une barre de défilement, le code ci-dessous montre comment en créer un:

   

C’est ainsi que j’ai utilisé et cela fonctionne très bien aussi. J’espère que cela aiderait quelqu’un.

  

À votre santé! …Merci.

Essayez ceci, ajoutez ces lignes à votre vue d’édition de texte, j’appendai les miennes. assurez-vous de le comprendre

 android:overScrollMode="always" android:scrollbarStyle="insideInset" android:scrollbars="vertical"  

et sur votre classe java faites un clic sur le listner de ce texte d’édition comme suit, j’appendai les miens, les noms de chane selon les vôtres.

 EditText description; description = (EditText)findViewById(R.id.editText_newprom_description); description.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { view.getParent().requestDisallowInterceptTouchEvent(true); switch (motionEvent.getAction() & MotionEvent.ACTION_MASK){ case MotionEvent.ACTION_UP: view.getParent().requestDisallowInterceptTouchEvent(false); break; } return false; } }); 

cela fonctionne bien pour moi

EditText a la propriété singleLine . Vous pouvez définir dans le XML ou en appelant setSingleLine (false); http://developer.android.com/reference/android/widget/TextView.html#setSingleLine%28%29

Tout cela est bien mais ne fonctionnera pas si vous avez votre edittext dans la vue de défilement de niveau supérieur 🙂 L’exemple le plus courant est peut-être la vue “Paramètres” qui contient tellement d’éléments qu’ils vont au-delà de la zone visible. Dans ce cas, vous les mettez tous en mode défilement pour faire défiler les parameters. Dans le cas où vous avez besoin d’un texte d’édition déroulant multiligne dans vos parameters, son défilement ne fonctionnera pas.

Pour désactiver le nombre de lignes précédemment assignées dans le thème, utilisez l’atsortingbut xml: android:lines="@null"

   

J’ai appris ceci de http://www.pcsalt.com/android/edittext-with-single-line-line-wrapping-and-done-action-in-android/ , bien que je n’aime pas le site moi-même. Si vous souhaitez que multiligne MAIS souhaite conserver le bouton Entrée en tant que bouton de publication, définissez le “défilement horizontal” de la vue de liste sur false.

android:scrollHorizontally="false"

Si cela ne fonctionne pas en XML, le faire fonctionne par programmation.

listView.setHorizontallyScrolling(false);

Une autre chose android:layout_height="wrap_content" à faire est d’utiliser android:minHeight avec android:layout_height="wrap_content" . De cette façon, vous pouvez définir la taille de l’édition lorsque celle-ci est vide et, lorsque l’utilisateur entre des éléments, il s’étend en fonction de la quantité de données entrées par l’utilisateur, y compris de plusieurs lignes.

  

et dans Activité pour supprimer “\ n” est l’utilisateur appuyez sur suivant

 Ssortingng editStr= edittxtAddress.getText().toSsortingng().sortingm(); MySsortingng= editStr.replaceAll("\n"," ");