如何在 xamarin 表单中手动更改条目的光标位置?

How do I change the cursor position of an entry manually in xamarin forms?

我在更改输入光标的位置时遇到问题。有没有办法让我以某种方式手动更改位置?

我有一个隐藏条目,它绑定到显示 TotalAmount(一个数字)的标签。 Label 位于具有 TapGestureRecognizer="OnTapped" 的 StackLayout 内。 OnTapped 函数将焦点设置在隐藏的 Entry 上,以便用户可以输入数字。但在同一视图中也有一个按钮,用户可以单击该按钮并将一个固定数字添加到 TotalAmount。现在,当用户再次点击 StackLayout(在使用 'fixed number' 按钮之后)并设置焦点时,光标位置在前面,而不是像我想要的那样在末尾。这只发生在 Android,而不是 IOS 或 Windows。

我已经尝试使用自定义渲染并覆盖 OnElementPropertyChanged 但我找不到在那里更改它的方法。我也尝试覆盖 OnFocusChanged 但它从未被调用。

欢迎所有提示、示例或建议。

在Android上,使用SetSelection方法设置光标位置

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