Jump to content

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

Link to comment
Share on other 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.

Link to comment
Share on other sites

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...