2

我无法更改条目光标的位置。有没有办法让我以某种方式手动更改位置?

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

我曾尝试使用自定义渲染并覆盖 OnElementPropertyChanged,但我找不到在那里更改它的方法。我也尝试过覆盖 OnFocusChanged 但它永远不会被调用。

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

4

1 回答 1

3

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

// both arguments should match to just set the cursor position
textview.SetSelection(1,1);
于 2016-05-03T18:16:10.293 回答