在 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.
我需要在 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.