【问题标题】:how to relocate Entry.CursorPosition in Xamarin.Forms without triggering the keyboard?如何在不触发键盘的情况下重新定位 Xamarin.Forms 中的 Entry.CursorPosition?
【发布时间】:2021-10-09 16:40:25
【问题描述】:

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

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

【问题讨论】:

    标签: xamarin.forms android-softkeyboard cursor-position


    【解决方案1】:

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

    但您可以尝试上述链接中提到的解决方案。

    感谢您的反馈。

    【讨论】:

    • 非常感谢您的回答 Jessie,但问题仍未解决,但我注意到了一些事情,加载页面时,相同的条目被聚焦 - 在将光标位置设置为零之后 - 并且没有键盘弹出,我该如何复制这种行为?我试过 PushAsync() 没有运气,请帮忙
    • 能否请您在 github 或 onedriver 上发布一个基本演示,以便我们进行测试?
    【解决方案2】:

    我解决了

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

    我刚用过

    myEntry.Text = "";

    myEntry.SelectionLength = 1;

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

    这样,我的条码扫描器会自动按 Enter,我的 Entry 会被清除,光标位置会自动设置为零,而不会弹出键盘,如果我随时需要键盘,我只需点击我的 @987654324 @ 并再次弹出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 2014-03-31
      • 2020-11-23
      • 2016-10-13
      • 2018-03-27
      相关资源
      最近更新 更多