2011-10-27 3 views

Répondre

2

Dans MIDP 2, TextField API ne permet pas au développeur d'applications de définir la position du curseur. La raison la plus probable est que les concepteurs d'API ont décidé que l'exposition d'une telle API pouvait conduire à une expérience utilisateur négative: imaginez que l'application bouge soudainement sous vos doigts dès que vous tapez un texte - c'est ainsi que fonctionnerait setCaretPosition. Si vous planifiez quelque chose comme ça dans votre application, réfléchissez bien à deux fois à la façon dont cela va chercher ses utilisateurs (pour ma part, je casserais probablement mon téléphone et maudirais un MIDlet qui se comporterait comme ça).

  • note côté - objet de la méthode « auxiliaire » getCaretPosition vous avez mentionné est de soutenir insert API:

    ... Si l'application doit simuler la saisie de caractères, il peut déterminer l'emplacement du point d'insertion actuel ("caret") en utilisant la méthode getCaretPosition(). Par exemple, text.insert(s, text.getCaretPosition()) insère la chaîne s à la position actuelle de caret ...

Questions connexes