Ядро NativeScript в texFieldChange устанавливает курсор в конец - PullRequest
0 голосов
/ 23 ноября 2018

Когда запускается текстовое поле textChange и заменяется или добавляется некоторый контент в строку, к которой привязан курсор, курсор переходит в Пуск (в Android с NativeScript 5.0 Core).Вот код:

page.getViewById("productPrizeTextField")
    .addEventListener("textChange", function () {
      if(mv.productPrize.includes('.')) {
        mv.productPrize = mv.productPrize.replace(".", ",");
      }
      validation();
    })

Я обнаружил, что это проблема, но есть ли способ обмануть этот курсор, перемещая его в конец?

1 Ответ

0 голосов
/ 23 ноября 2018

Это стандартное поведение Android.Обходной путь должен вызвать setSelection метод в собственном текстовом представлении.

....
mv.productPrize = mv.productPrize.replace(".", ",");
if (args.object.android) {

// Where 'args' is argument passed to textChange event
  args.object.android.setSelection(mv.productPrize.length);
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...