Javascript TexField上的NativeScript核心将光标设置为end

Javascript TexField上的NativeScript核心将光标设置为end,javascript,events,nativescript,Javascript,Events,Nativescript,当触发一个textfield textChange并替换或向绑定的字符串添加一些内容时,光标将启动(在具有NativeScript 5.0内核的Android中)。代码如下: page.getViewById("productPrizeTextField") .addEventListener("textChange", function () { if(mv.productPrize.includes('.')) { mv.productPrize = mv

当触发一个textfield textChange并替换或向绑定的字符串添加一些内容时,光标将启动(在具有NativeScript 5.0内核的Android中)。代码如下:

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

我发现这是一个问题,但是有什么方法可以欺骗光标移动到底吗?

这是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);
}
...

很好,我以前没有用纯android开发。这个解决方案对我来说很好,非常感谢