Установить edittext, используя только «,0123456789» программно в Android?

Мой вопрос заключается в следующем.

Я могу сказать в xml

android:digits="0123456789,"

Но на этот раз я должен добавить к нему java-код.

customEditText.setKeyListener(DigitsKeyListener.getInstance("0123456789,"));

Не работает. Приложение дает мне тот же результат, что и Android :InputType="number"

Итак, есть ли альтернативный способ сказать цифры Android :с помощью java?

ОТРЕДАКТИРОВАНО

Так что мой вопрос был не в том, как получить android:InputType="number"с помощью java.

Мой вопрос в том, как я могу использовать android:digits="0123456789,"с java.

На данный момент мне все равно, может ли пользователь видеть символы. Я просто хочу, чтобы мое поле edittext принимало только числа от 0 до 9 и десятичную запятую (, ).

Поскольку customEdittext действительно является настраиваемым текстом редактирования, я не могу использовать xml atm.

14
задан joonasj 17 July 2012 в 09:37
поделиться