Запятая не работает на клавиатуре Samsung Android

#android #android-studio #kotlin #samsung-mobile

#Android #android-studio #kotlin #samsung-мобильный

Вопрос:

Я установил InputType.TYPE_NUMBER_FLAG_DECIMAL or InputType.TYPE_CLASS_NUMBER свой EditText и хочу использовать запятую для десятичного разделителя. Поэтому я установил цифры "0123456789.," в EditText.

 editText.keyListener = DigitsKeyListener.getInstance("0123456789.,")
 

Я установил TextWatcher в EditText для обработки пользовательского ввода. Когда я нажал запятую («,») на клавиатуре эмулятора Android, она работает, как ожидалось, но если я получу сборку на своем телефоне с клавиатурой Samsung, клавиша запятой отключена и не работает. Я так много искал, но не смог найти способ.

Есть идеи по этой проблеме?

введите описание изображения здесь

Комментарии:

1. Из интереса, что произойдет, если вы удалите точку из своего списка и получите только цифры и запятую?

2. К сожалению, ничего не меняется. Я перепробовал слишком много вещей.

3. Да, я думаю, это будет зависеть от текущих настроек ввода / региона вашего телефона. Я имею в виду, что вы не можете выбрать, какой десятичный разделитель вы хотите, например, в Великобритании десятичным разделителем является точка, в Южной Африке — запятая. Вам не придется выбирать, какой из них использовать. Так что, возможно, попробуйте установить для ввода или региона вашего телефона значение страны, десятичным разделителем которой является запятая, и посмотрите, работает ли это

4. К сожалению, я не смог найти никакого решения, чтобы исправить это. Я просто дал такое же действие точке и запятой. Но я буду работать над этой проблемой позже для исправления, если я смогу исправить эту проблему, я обновлю сообщение. (или вы устраните проблему, вы можете поделиться решением с нами, конечно: D)

5. Новости? Я тоже сталкиваюсь с такой же проблемой.