2

У меня возникли проблемы с изменением положения курсора ввода. Есть ли способ для меня как-то изменить положение вручную?Как изменить позицию курсора записи вручную в форме xamarin?

У меня есть скрытая запись, привязанная к метке, которая отображает TotalAmount (число). Ярлык находится внутри StackLayout, у которого есть TapGestureRecognizer = «OnTapped». Функция OnTapped устанавливает фокус на скрытую запись, чтобы пользователь мог ввести номер. Но есть кнопка в том же представлении, что пользователь может щелкнуть, а фиксированный номер добавлен в TotalAmount. Теперь, когда пользователь снова удаляет StackLayout (после использования кнопки «фиксированный номер»), и фокус установлен, позиция курсора находится спереди, а не в конце, как я этого хочу. Это происходит только на Android, а не на IOS или Windows.

Я попытался использовать собственный рендер и переопределить OnElementPropertyChanged, но я не могу найти способ его изменить. Я также попытался переопределить OnFocusChanged, но он никогда не вызван.

Все советы, примеры или рекомендации приветствуются.

+0

Почему бы вам не использовать запись для отображения номера? – Matt

+0

Обычно есть причина не использовать запись, такую ​​как форматирование, маскировка и т. Д., Запись довольно ограничена во многих отношениях – Xander

ответ

2

На Android, используйте метод SetSelection для установки позиции курсора

// both arguments should match to just set the cursor position 
textview.SetSelection(1,1); 
+0

Отлично, спасибо! – LittleDragon

Смежные вопросы