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