2017-01-12 10 views
0

Мне нужно использовать как запятую, так и точку в цифровой клавиатуре в android в xamarin.forms.Добавить запятую в числовой клавиатуре в xamarin.forms для android

Я тестирую Samsung 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); }

, но я вижу точку с - знак, ни запятой

Любые идеи?

ответ

1

Мне нужно использовать как запятую, так и точку в цифровой клавиатуре в android в xamarin.forms.

Насколько я знаю, невозможно добавить запятую к цифровой клавиатуре по умолчанию.

А стиль программного обеспечения клавиатуры не всегда одинаковый в зависимости от системы Android.

Например, я сделал дем из ваших кодов и протестировал его на Google Emulator (Android 6.0) клавиатура показывает, как показано ниже:

enter image description here

Как вы можете видеть, есть запятая на клавиатура.

Таким образом, единственное решение, которое я могу придумать, полностью заполняет ваше требование - создать пользовательскую клавиатуру. Для этого решения вы можете обратиться к this case.

+0

У вас есть код для xamarin, который делает это? – asaf

+0

Вы можете обратиться к [CustomKeyboard] (https://github.com/Vaikesh/CustomKeyboard). –

1

попробуйте номер телефона как ввод type. это единственный цифровой тип клавиатуры, который предлагает точку и запятую.