如何在不触发键盘的情况下在 Xamarin.Forms 中重新定位 Entry.CursorPosition?

how to relocate Entry.CursorPosition in Xamarin.Forms without triggering the keyboard?

我有一个 Xamarin.Forms 应用程序,我希望在按下 Enter 后不触发软键盘的情况下重新聚焦我的输入字段或将光标位置设置为零,我有一个扫描条形码的硬件扫描仪它 returns 自动,所以我想以编程方式重新聚焦相同的输入字段而不触发键盘,除非我点击它?

我在我的程序中看到过它,但我做不到,请大家帮帮我,我是这个神奇领域的新手。

这是一个关于 Xamarin.Forms 条目的已知问题,您可以在这里跟进:https://github.com/xamarin/Xamarin.Forms/issues/4555 .

不过你可以试试上面提到的解决方法link。

感谢您的反馈。

我解决了

谢谢 Jessie 和大家,我找到了一个很好的简单解决方案,尽管我花了几天时间才找到它,我想把它贴在这里,因为它可能对某些人有用。

我刚用过

myEntry.Text = "";

myEntry.SelectionLength = 1;

你也可以使用 MVVM 来完成,我就是这样做的

这样我的条形码扫描仪会自动按 Enter 键,我的 Entry 会被清除,光标位置会自动设置为零,而不会弹出键盘,如果我需要键盘,我可以随时点击在我的 Entry 上它再次弹出。