我在更改 Entry 光标的位置时遇到问题。有没有办法让我手动更改位置?
我有一个隐藏条目,它绑定(bind)到显示 TotalAmount(数字)的标签。标签位于 StackLayout 内,其中具有 TapGestureRecognizer="OnTapped"。 OnTapped 函数将焦点设置在隐藏的 Entry 上,以便用户可以输入数字。但同一 View 中还有一个按钮,用户可以单击该按钮,并将固定数字添加到 TotalAmount。现在,当用户再次点击 StackLayout (使用“固定数字”按钮后)并设置焦点时,光标位置位于前面,而不是像我希望的那样位于末尾。这只发生在 Android 上,不会发生在 IOS 或 Windows 上。
我尝试使用自定义渲染并覆盖 OnElementPropertyChanged 但我找不到在那里更改它的方法。我也尝试重写 OnFocusChanged 但它永远不会被调用。
欢迎所有提示、示例或建议。
最佳答案
在 Android 上,使用 SetSelection设置光标位置的方法
// both arguments should match to just set the cursor position
textview.SetSelection(1,1);
关于forms - 如何在 xamarin 表单中手动更改条目的光标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37010593/