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

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

我在更改 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/

相关文章:

c# - Xamarin Android - GetApplication

android - 如何在 Xamarin.Forms 中自动滚动

asp.net - Xamarin.forms 新媒体元素不播放 youtube 视频

android - xamarin android webview : video not playing on device

PHP 形式到 mySql 数据库。数组格式问题

javascript - 密码字段中的 Jquery 默认值

forms - 将字段标记为无效

c# - 在 Xamarin.Android 中的日历之间转换日期

java - PushAsync 导航上的 Xamarin Forms 'DrawerLayout must be measured with MeasureSpec.EXACTLY.' 错误

php - HTML 下拉列表最佳实践