gpt4 book ai didi

xamarin.forms - 无法通过数字键盘使用小数(Android 上的 Xamarin Forms)

转载 作者:行者123 更新时间:2023-12-02 16:28:51 24 4
gpt4 key购买 nike

我已经尝试了几个论坛上提供的几种解决方案,还在 Xamarin 论坛上提出了问题,但都没有结果:我想在 Xamarin Forms 中创建一个条目,用户可以在其中添加一个小数。问题是我的数字键盘禁用了逗号。

我能够使用自定义渲染器添加一个点,但由于我住在荷兰,我还需要选择使用逗号。我在 Samsung Galaxy S10 上进行了测试,但由于没有明显原因,它在那里无法正常工作。

我创建了一个演示供您查看,但由于我无法在此处上传任何文件,您可以在我在 Xamarin 论坛 (demo file) 上创建的线程中找到它。也许这里有人可以弄清楚我需要做什么..

提前致谢。

最佳答案

尝试任何其他制造商,Jarvan Zhang 的答案会奏效。但是三星数字键盘总是显示一个点,无法更改。互联网上有数百人想要同样的东西,不仅是 Xamarin,还有原生 android(例如 Samsung Galaxy Note II - Comma as Numeric Keyboard Decimal Separator)。我最终用 TextChanged 事件中的逗号替换了每个点(在 Xamarin.Forms 代码中)...

Text = Text.Replace(".", ",")

如果三星数字键盘在点上方显示减号,那是因为它已签名。您可以使用自定义渲染器摆脱它:

if (Android.OS.Build.Manufacturer.Equals("Samsung", StringComparison.CurrentCultureIgnoreCase))
{
Control.InputType = InputTypes.ClassNumber | InputTypes.NumberFlagDecimal;
}
else
{
Control.KeyListener = DigitsKeyListener.GetInstance("1234567890,");
}

唯一的其他选择是安装另一个键盘,请参阅上面链接的 SO 问题...

编辑:在尝试寻找其他失败尝试的好例子时(笑)我发现了这个被接受的答案: https://forums.xamarin.com/discussion/175286/samsung-numeric-keyboard-makes-me-cry我的家庭办公室没有三星设备,因此无法测试,但也许可以试一试。

关于xamarin.forms - 无法通过数字键盘使用小数(Android 上的 Xamarin Forms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63912009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com