Quel code clé une application d'éditeur Android attend-elle de l'application clavière lorsqu'elle est interprétée comme une flèche vers la gauche? En d'autres termes, qu'est-ce que le programme du clavier est censé envoyer à son programme appelant (une sorte d'éditeur) si l'utilisateur a l'intention de déplacer le curseur d'un caractère vers la gauche? Un problème connexe: que signifient les valeurs négatives de l'attribut "android: codes"? () Tout pointeur sur ces questions sera apprécié.Qu'est-ce qui doit être transmis à un éditeur depuis une application clavier pour déplacer le curseur d'un caractère vers la gauche?
0
A
Répondre
0
Je sais que cela fait longtemps que vous n'avez pas posé cette question, mais je pensais que j'allais me lancer dans mes deux cents. Ce que je voudrais essayer dans votre situation serait la suivante:
InputConnection ic = getCurrentInputConnection();
String textAbove = ic.getTextBeforeCursor(0x100000, 0).toString();
int cursorPos = textAbove.length();
if (cursorPos>0) ic.setSelection(cursorPos-1, cursorPos-1);
Cela devrait simuler une flèche gauche assez décemment.