Я сделал немного копания в Интернете и нашел несколько решений, но никто не работал для меня. Потому что язык моей телефонной системы является бразильским португальским), добавив этот код в app () (в app.xaml.cs ):
Код: Выделить всё
private void SetCultureToPTBR()
{
CultureInfo br = new CultureInfo("pt-BR");
CultureInfo.DefaultThreadCurrentCulture = br;
}
< /code>
Но никаких изменений не было. : < /p>
[assembly: ExportRenderer(typeof(Entry), typeof(CustomEntryRenderer))]
namespace AppCoperNitro.Droid.CustomRenderers
{
public class CustomEntryRenderer : EntryRenderer
{
public CustomEntryRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs e)
{
base.OnElementChanged(e);
if (Control == null || e.NewElement == null)
return;
this.Control.KeyListener = DigitsKeyListener.GetInstance(true, true);
this.Control.InputType = Android.Text.InputTypes.ClassNumber | Android.Text.InputTypes.NumberFlagDecimal;
}
}
}
Решение 3
Это решение, но результат был таким же, как решение 2.
Я также пытался объединить эти решения и их разнообразии, но ничто не работает так, как должно. Меня даже не волнует, если на записи показывают запятую или точку, мне просто нужно правильное десятичное число.
Подробнее здесь: https://stackoverflow.com/questions/720 ... -nightmare
Мобильная версия