EditText Android: Fait à la place de Enter ou Word Wrap au lieu de Multi Line
J'ai plusieurs ligne EditText qui ne permet pas de retour. Droit maintenant, je suis le remplaçant de retour avec quelques espaces dès qu'ils cliquez sur enregistrer. Est-il possible que je peux remplacer l'écran sur le bouton entrée avec un bouton Terminé? (comme c'est pour une seule ligne EditText)
Je suis conscient que je dois encore sortir la bande retours (\r\n|\r|\n
) parce que le clavier à l'écran n'est pas la seule façon de les ajouter.
Voici mon XML en cours
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
android:minLines="3" android:gravity="left|top"
android:inputType="textMultiLine|textAutoCorrect|textCapSentences"
android:imeOptions="actionDone" />
source d'informationauteur George Bailey
Vous devez vous connecter pour publier un commentaire.
Vous devez définir le type d'entrée que l'adresse électronique ou l'objet du courriel. Soit on va vous donner votre résultat souhaité.
shouldAdvanceFocusOnEnter()
est une méthode privée dans le TextView qui détermine l'opportunité d'entrer une nouvelle ligne ou de déplacer le focus au champ suivant.Je vous suggère de lire cet article
http://savagelook.com/blog/android/android-quick-tip-edittext-with-done-button-that-closes-the-keyboard
vraiment bon exemple
Si vous utilisez
android:inputType="textMultiLine|..."
dans votre XML, ou en utilisant le raccourci du code Java:alors la seule solution pour afficher un "Fait" ou le bouton "Recherche" est de suivre la réponse ici:
https://stackoverflow.com/a/5037488/1071942
ou voir
Multiline EditText avec Fait SoftInput Action de l'Étiquette 2.3
C'est parce que chaque fois que vous activez le "textMultiLine" option, il ignore tout de réglage de
android:imeOptions="actionDone"
ouandroid:imeActionLabel="actionDone"
ce qui est très étrange et déroutant.Je fais cela pour plusieurs lignes de textes avec une actionLabel: