Можно ли установить позицию каретки в TextField
в J2ME? Есть метод getCaretPosition()
, но мне нужно его установить.
Как установить позицию каретки в текстовом поле в j2me?
Ответы (1)
В MIDP 2 TextField API не позволяет разработчику приложения устанавливать положение курсора.
Наиболее вероятная причина в том, что разработчики API решили, что раскрытие такого API может привести к негативному пользовательскому опыту: представьте, что приложение внезапно уводит курсор прямо из-под ваших пальцев прямо в тот момент, когда вы набираете текст - вот как будет работать setCaretPosition
. Если вы планируете что-то подобное в своем приложении, подумайте дважды о том, как оно будет выглядеть для своих пользователей (я, например, вероятно, сломал бы свой телефон и проклял мидлет, который вел бы себя так).
- side note - purpose of "auxiliary" method
getCaretPosition
you mentioned is to support insert API:... Если приложению необходимо имитировать ввод символов, оно может определить местоположение текущей точки вставки ("каретки") с помощью with getCaretPosition(). Например,
text.insert(s, text.getCaretPosition())
вставляет строкуs
в текущую позицию курсора...