Как установить позицию каретки в текстовом поле в j2me?

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


person Sergey    schedule 27.10.2011    source источник
comment
Добавьте больше объяснений в ваш вопрос.   -  person SIVAKUMAR.J    schedule 30.10.2011


Ответы (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 в текущую позицию курсора...

person gnat    schedule 23.04.2012