Номер AndroidDecimal, учитывая локаль в формате XML - PullRequest
1 голос
/ 26 февраля 2011

Например, EditText это нормально, чтобы указать android: inputType = "numberDecimal" для текстового поля, которое должно содержать десятичное число. Но это предполагает, что "." используется в качестве десятичного разделителя, а в некоторых странах вместо него используется ','. Можно ли указать в xml, что языковой стандарт пользователя необходимо учитывать, или я должен сделать это вручную в своем коде?

1 Ответ

1 голос
/ 19 декабря 2011

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

Возможный обходной путь - установить android:inputType="numberDecimal" (чтобы цифровая клавиатура была открыта) и android:digits="0123456789.," (чтобы запятую можно было ввести в EditText).Затем добавьте TextChangedListener и сделайте что-то вроде Double.parseDouble(editable.toString().replace(',', '.')); в afterTextChanged.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...