Как установить позицию каретки в textField в j2me? - PullRequest
3 голосов
/ 27 октября 2011

Можно ли установить позицию каретки в TextField в J2ME? Есть метод getCaretPosition(), но мне нужно его установить.

1 Ответ

2 голосов
/ 23 апреля 2012

В MIDP 2 TextField API не позволяет разработчику приложения устанавливать позицию каретки.

Наиболее вероятная причина заключается в том, что разработчики API решили, что разоблачение такого API может привести кк негативному восприятию пользователя: представьте, что приложение внезапно перемещает каретку из-под ваших пальцев прямо при наборе текста - вот как setCaretPosition будет работать.Если вы планируете что-то подобное в своем приложении, подумайте дважды о том, как оно будет выглядеть для своих пользователей (я бы, например, сломал бы мой телефон и проклял бы мидлет, который будет вести себя так).

  • примечание - цель "вспомогательного" метода getCaretPosition, о котором вы упомянули, заключается в поддержке insert API :

    ... Еслиприложение должно имитировать ввод символов, оно может определить местоположение текущей точки вставки ("каретка") с помощью метода getCaretPosition () .Например, text.insert(s, text.getCaretPosition()) вставляет строку s в текущую позицию каретки ...

...