2010-06-09 8 views
4

J'ai un petit problème. Dans mon activité j'ai un edittext et un bouton.La position du curseur arrive au début de l'édition

En cliquant sur le bouton je change le type d'entrée de l'edittext.

Maintenant, quand je clique sur le bouton, le type d'entrée change mais le curseur va au début du texte dans l'edittext.

Comment conserver la même position du curseur ou puis-je amener le curseur à la fin du texte?

J'ai essayé setSelection(edittextobj.getText().length()) mais ne fonctionne pas comment puis-je obtenir ce ....?

Répondre

0

Le code que vous avez est correct, dans la mesure où il va. Le problème doit être ailleurs. Essayez de vous assurer que votre chaîne est la bonne chaîne et que vous placez tout dans le bon ordre.

+0

question supplémentaire: Que voulez-vous dire par « tout mettre dans le bon ordre »? Quel serait le bon ordre? Celui-ci: Modifier le type d'entrée, puis définir la nouvelle chaîne sur l'Edittext? Ce serait génial, si le PO ou quelqu'un d'autre pourrait expliquer brièvement ce qui en fait la bonne réponse. Je voudrais éviter d'utiliser la commande setSelection, car elle ne devrait pas être requise pour qu'un simple Edittext fonctionne correctement. – AgentKnopf

+0

Ce que je veux dire par l'ordre correct est juste assurez-vous que vous ne faites rien de fou comme le réglage du texte après avoir défini la sélection ou quelque chose comme ça. Le code dans la question est correct, mais il ne montre pas l'intégralité du problème –

+0

Merci pour la clarification. – AgentKnopf

2

Juste pour vous assurer, le code complet est:

edittextobj.setSelection(edittextobj.getText().length()); 
Questions connexes