Avatar ·

Comment placer le curseur à la fin du texte dans un EditText sur Android ?

Bonjour à tous ! Je suis un développeur Android débutant en Java, confronté à un problème que je n'arrive pas à résoudre depuis plusieurs heures. J'ai un EditText dans lequel l'utilisateur saisit du texte, et un bouton "Ajouter un symbole". Lorsque je clique sur le bouton, j'ajoute un symbole spécifique (par exemple, "|") à la fin de l'EditText. Le code ressemble à ceci : ```java EditText editText = findViewById(R.id.editText); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String currentText = editText.getText().toString(); editText.setText(currentText + "|"); } }); ``` Le problème est qu'après l'ajout du symbole, le curseur (caret) se déplace automatiquement au début du texte ou reste à l'endroit où il était avant l'insertion. J'ai besoin que le curseur se trouve toujours à la toute fin de la ligne après la modification du texte. J'ai essayé d'utiliser `editText.setSelection(editText.getText().length())`, mais cela ne fonctionne pas toujours.