【问题标题】:Add comma in numeric keyboard in xamarin.forms for android在 xamarin.forms for android 的数字键盘中添加逗号
【发布时间】:2017-01-13 14:21:05
【问题描述】:

我需要在 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); }

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

有什么想法吗?

【问题讨论】:

    标签: keyboard xamarin.android xamarin.forms samsung-mobile


    【解决方案1】:

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

    【讨论】:

    • 三星设备没有区别。手机也不能用了
    • Keyboard="Telephone" 如果您希望用户输入数值,这看起来有点奇怪。电话键盘不仅显示键盘数字 0-9,还显示每个键盘上的老式字母字符....如果希望用户输入例如金额
    【解决方案2】:

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

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

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

    例如,我用你的代码做了一个演示,并在谷歌模拟器(Android 6.0)上进行了测试,键盘显示如下:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-03
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      相关资源
      最近更新 更多