2011-03-25 5 views
5

C'est le editText que je l'ai défini dans le fichier XML de mise en page:EditText et correction automatique semi-automatique ne fonctionne pas

<EditText android:id="@+id/msg_text_input" 
    android:text="" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_toLeftOf="@id/msg_button_send" 
    android:imeOptions="actionNone" 
    android:inputType="text|textAutoComplete|textAutoCorrect|textShortMessage"/> 

Cependant, aucune saisie semi-automatique et aucune correction automatique a lieu après que je clique sur le EditText et commencez à taper. Qu'est-ce que je rate ?

Répondre

2

J'expérimentait et fait les modifications suivantes à la mise en page XML:

<EditText android:id="@+id/msg_text_input" 
    android:text="" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_toLeftOf="@id/msg_button_send" 
    android:imeOptions="actionNone" 
    android:autoText="true"/> 

à nouveau, sur l'émulateur, il ne fait rien de nouveau - BUUUUT - sur un périphérique réel la correction automatique apparaît !!

Morale de l'histoire est: essayer sur un appareil parce que l'émulateur est .... pas si bon

+1

Cela ne fonctionne pas pour moi ... Et la popup dans eclipse dit que autoText est obsolète. – tomwhipple

+0

Je suppose que vous compilez sur un Android plus récent - il semble que l'on devrait maintenant utiliser 'inputType' à la place. Voir: http://developer.android.com/reference/android/R.attr.html#autoText –

0

Avez-vous essayé d'utiliser l'AutocompleteTextView? http://developer.android.com/resources/tutorials/views/hello-autocomplete.html

+1

Je me suis demandé à ce sujet - et recherché à travers des exemples - mais tous les exemples montrent le passage dans un dictionnaire personnel. Je ne veux pas passer dans un dictionnaire. Je veux que l'application utilise le dictionnaire qui est déjà sur le téléphone. –

+0

@someone Quel dictionnaire essayez-vous d'utiliser? Peut-être que vous pouvez obtenir le dictionnaire que vous essayez d'utiliser et créer dynamiquement la ressource dont vous avez besoin pour l'AutocompleteTextView (ci-dessus)? – locoboy

+0

quel que soit le dictionnaire utilisé par Google dans son application "Messages" ou dans l'application Facebook. –

10

j'avais quelques problèmes avec correction automatique et il semble que textAutoComplete signifie que l'entrée sera automatiquement complété en utilisant un tableau de valeurs possibles fournies par l'application. Donc ce n'est pas le dictionnaire intégré d'android, mais par exemple vous pouvez fournir une liste de pays et l'utilisateur peut entrer les premières lettres tandis que le texte sera automatiquement complété en faisant correspondre les éléments de la liste.

Essayez d'utiliser textAutoCorrect seul, et le dictionnaire intégré Android suggère des mots possibles, corrige les fautes d'orthographe etc ... Au moins, il travaille pour moi ...

Questions connexes