Android ne fait pas de distinction entre les "champs de texte" et les "zones de texte" comme le fait HTML. Un contrôle, appelé TextView
(ou EditText
mais il s'agit du même contrôle sous-jacent) gère tous les champs de texte, qu'ils soient modifiables ou non, et qu'ils comportent une ou plusieurs lignes.
Cela ne veut pas dire que tous les champs de texte se comportent de la même manière. TextView
donne à l'application la possibilité de définir des indications pour le clavier, afin de lui indiquer quel type de texte est en cours d'édition (ce qu'on appelle le type de saisie ). Un type de saisie indique au clavier que le texte saisi est un filtre de recherche. Le clavier est libre d'interpréter ces indications comme il le souhaite : dans ce cas, le clavier Google n'affiche pas de compléments/suggestions de mots lorsque le type de saisie est un filtre de recherche.
Vous pouvez éviter ce problème en utilisant une autre application de clavier qui interprète différemment le type de saisie et les autres indications. Par exemple, SwiftKey affiche les compléments de mots pour les filtres de recherche, tout comme pour le texte normal. (Je viens de le tester sur Google Search.) SwiftKey prend également en charge la saisie gestuelle comme le clavier par défaut.
Si vous êtes intéressé, vous pouvez en apprendre davantage sur les différentes astuces que les applications peuvent donner au clavier en jouant avec mon application IM prouver . (Il s'agit d'une application gratuite sans publicité, donc tout ce que je reçois si vous l'utilisez, c'est un sentiment de chaleur et de confort lorsque vous laissez une bonne note). Avec cette application, vous pouvez définir tous les indices et voir quel effet ils ont sur votre clavier. Vous pouvez comparer différents claviers de cette façon.