あなたは次のようにNumericEntryのための独自のコントロールを作成する必要があります:カスタムレンダラを作成し、あなたのAndroidプロジェクトで、その後
public class NumericTextBox : Entry
{
public NumericTextBox()
{
this.Keyboard = Keyboard.Numeric;
}
}
:
[assembly: ExportRenderer(typeof(NumericTextBox), typeof(CustomNumericTextboxRenderer))]
namespace xxx.Droid.Renderers
{
public class CustomNumericTextboxRenderer : EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
var native = Control as EditText;
native.InputType = Android.Text.InputTypes.ClassNumber | Android.Text.InputTypes.NumberFlagSigned | Android.Text.InputTypes.NumberFlagDecimal;
}
}
}
これはテストされ、ドロイドデバイスのために働いてきました。小数点を含む負の値/正の値を入力することができます。間違った小数点の値を正しく入力することはできません。
@ジャックソン、あなたはWilson Vargasの例で 'TextBox'を' Entry'に置き換えることができます。 –
@ York Shen - MSFT非常にありがとう! – Jackson