问题描述
我需要允许用户在我的 IOS 项目的 xamarin 应用程序输入字段中输入负值。目前我使用以下自定义渲染器来使用 NumbersAndPunctuation 键盘。但我不想要一个字母数字键盘来输入数字输入。有没有更好的解决方案?
public class NumericKeypadrenderer: EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control == null) return;
Control.KeyboardType = UIKeyboardType.NumbersAndPunctuation;
}
}
解决方法
我们不能只在默认键盘上添加自定义按钮。我们需要自定义键盘来实现这一点。
您可以按照此线程创建键盘:Custom Keyboard in Xamarin forms
这个链接有一个示例,你可以参考他的customrenderer:https://github.com/Eren-Shen/CustomKeyboardDemo/tree/master/CustomKeyboardDemo/CustomKeyboardDemo.iOS