Aller au contenu

Récupérer texte clavier


Pierre87

Recommended Posts

Mon application n'a pas de champ de texte, elle est essentiellement "graphique (des View un peu partout)

J'ai associé à un menu de mon Activity l'affichage du clavier virtuel

pour ceux que ça intéresse :

   private void toggleKeyboard()
   {
       InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
       imm.toggleSoftInput(0, 0);
   }

Question toute bête : comment fait on pour récupérer le texte saisi au clavier ? (caractère par caractère)

J'ai pensé à : un champ de texte (unique) invisible

       android:layout_width="0px"
       android:layout_height="0px"
       android:id="@+id/test" />

dans mon layout

Ensuite, je le récupère dans l'Activity :

       EditText test = (EditText) this.findViewById(R.id.test);
       test.addTextChangedListener(this);

et j'implémente les méthodes de TextWatcher

Là, j'arrive bien à récupérer le texte saisi sur le clavier, mais j'ai un problème avec les touches "secondaires" du clavier virtuel.

Quand on maintient une touche pour accéder aux autres.

Et bien, ça m'affiche le caractère de la 1ere touche, ça l'efface, puis ça affiche le caractère de la 2eme touche.

Une solution ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

En gros, dans les applications VNC que j'ai pu tester sur Android (Remote VNC Pro)

comment font ils pour récupérer le texte du clavier caractère par caractère?

Sachant que sur le clavier du HTC Hero, la sélection d'une touche "secondaire" par appuis long

écrit le texte de la première touche, puis l'efface, et écrit le texte de la deuxieme touche.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...