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

时间:2016-05-03 17:27:26

标签: forms xamarin xamarin.forms cursor-position xamarin.forms.entry

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

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

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

欢迎提供所有提示,示例或建议。

1 个答案:

答案 0 :(得分:2)

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

foreach