с числовой клавиатурой, я не могу ввести десятичную точку на кого -то Elses Device, в то время как я могу ввести десятичную точку на своем собственном устройстве. Почему это и как это решить?
Код: Выделить всё
< /code>
С свойством значения, связанным с его текстовым атрибутом, как это: < /p>
private string price = "";
public string Price
{
get => price;
set => SetProperty(ref price, value);
}
Примечание: я использую MVVM, а не код-бледность. Я использовал: < /p>
Код: Выделить всё
protected bool SetProperty(ref T storage, T value, [CallerMemberName] string propertyName = null)
{
if (Object.Equals(storage, value))
return false;
storage = value;
OnPropertyChanged(propertyName);
return true;
}
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
< /code>
Мое собственное устройство - Galaxy S23 Ultra, работающая Android 14, и я могу ввести десятичные очки без каких -либо проблем. Другое устройство, которое я попробовал, - это Android 13 Galaxy S20 Ultra, который не может ввести десятичные очки для этой записи. Кнопка десятичного сепаратора появляется на численной мягкой клавиатуре, она не выглядит отключенной, но каким -то образом она не отвечает на Taps. установить десятичные очки. Не только упомянутые устройства. < /P>
Говоря об этой цифровой мягкой клавиатуре для Android: < /p>
Десятичный сепаратор, кнопка Кнопка «Тысячи сепараторов» .- < /code> реагирует на обоих устройствах, нажав на клавиатуру, нажимая звук или вибрация, но не вводит никаких символов. Если он должен работать по умолчанию, возможно, это происходит из той же проблемы. Как и следовало ожидать от числовой мягкой клавиатуры. < /p>
Надеюсь, кто -то сможет помочь мне с этим. < /strong>
Изменение клавиатуры моей коллеги на клавиатуру Microsoft Swiftkey (вместо клавиатуры Samsung) работает, как в: Она может ввести запятую, которую не может быть клавиатура Samsung на их устройстве. Это заставляет меня поверить, что где -то должна быть настройка для клавиатуры Samsung, и это ничего в коде. Хотя я мог бы быть совершенно неправ. Все еще ищу решение. < /P>
Редактировать 2: < /strong>
Прочитайте о других людях, имеющих аналогичные проблемы с десятичным сепаратором для записей с числовыми Клавиатуры также на Android. Может быть, не та же проблема, но они связаны, поэтому я попробовал их обходные пути. Например, этот поток с дороги в 2022 году и этот другой поток этого года. Обходные пути, по -видимому, устарели или не работают для этого конкретного случая.
Подробнее здесь: https://stackoverflow.com/questions/791 ... on-android
Мобильная версия