【问题标题】:How to replace character "." to "," on keyboard when focus on Entry Field on Xamarin Forms (iOS)?如何替换字符“。”当焦点在 Xamarin 表单 (iOS) 中的输入字段时,键盘上的“,”?
【发布时间】:2019-05-16 07:29:51
【问题描述】:

当焦点在 Xamarin 表单上的输入字段时,如何将键盘上的字符 "," 替换为 "."? 我找到了将键盘上的"Next" 替换为"Done" 的方法。

Change return to be next/done key in Xamarin Forms Shared Project

不知道当焦点Entry(带显示键盘为"Numeric")时可以将","替换为"."

Image

如果你在 Android 和 iOS 上知道它,你可以帮助我!

请帮帮我!谢了!

【问题讨论】:

    标签: ios xamarin xamarin.forms xamarin.ios


    【解决方案1】:

    您根本不需要承受这种压力。 由于您已将键盘更改为 数字,因此只需让操作系统确定布局即可。

    现在,当您获得 Entry.Text 时,只需将 (,) 的出现替换为 (.)。 要使其成为实时,请在 Entry.TextChanged 事件中执行此操作。

    Entry.Text?.Replace(',', '.');
    

    希望这会有所帮助。

    【讨论】:

    • “?”确保如果 Entry.Text 为 NULL,则代码不会中断。
    • 我喜欢你的想法,但在三星 Galaxy S7 Edge 等多设备上进行测试时遇到问题。所以,我觉得比较好处理。但是你的想法很好(赞)
    • 您能否更好地解释您面临的这个进一步的问题?
    • 更改设备Android(Samsung S7 Edge)的语言时,键盘无法更改“。”到 ”,” 。所以不能输入值“1,23”。我修好了,谢谢。
    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 2017-01-29
    • 2017-04-23
    • 1970-01-01
    • 2019-06-22
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多