在 xamarin.forms for android 的数字键盘中添加逗号

Add comma in numeric keyboard in xamarin.forms for android

我需要在 xamarin.forms 中的 android 中的数字键盘中同时使用逗号和点。

我正在三星 S7 上测试。

定义时

Keyboard = Keyboard.Numeric

在 xamarin.forms 我只能看到带数字的点。

我尝试使用自定义渲染器:

protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) { base.OnElementChanged(e); InputTypes its = InputTypes.ClassNumber | InputTypes.NumberFlagSigned | InputTypes.NumberFlagDecimal; Control.SetRawInputType(its); }

但我看到带 - 号的点,没有逗号

有什么想法吗?

尝试 phone 数字作为输入类型。它是开箱即用的唯一提供点和逗号的数字键盘类型。

I need to use both comma and dot in the numeric keyboard in android in xamarin.forms.

据我所知,无法在默认数字键盘中添加逗号。

而且,软件键盘的样式根据不同的android系统并不总是相同的。

例如,我根据您的代码制作了一个演示,并在 Google 模拟器(Android 6.0)上进行了测试,键盘显示如下所示:

如您所见,键盘上有一个逗号。

所以我能想到的满足您要求的唯一解决方案是创建自定义键盘。这个解决方法可以参考this case.