Разница между EditText android: numeric = "decimal" и android: inputType = "numberDecimal"

Мне было интересно, в чем разница между 2?

        <EditText                
            android:inputType="numberDecimal" />

        <EditText                
            android:numeric="decimal" />

Я понимаю, что оба дают такое же поведение. Они ограничивают ввод пользователя " 0123456789."

Итак, есть ли различия между 2? Есть ли предпочтительные?

Ответ 1

Все эти атрибуты устарели:

android:numeric
android:phoneNumber
android:inputMethod
android:capitalize
android:autoText

в пользу одного атрибута:

android:inputType

(Помните, что устаревшие функции исчезнут когда-нибудь в будущей версии, поэтому всегда лучше использовать поддерживаемую версию.)


По какой-либо причине их устаревание не помечено в документации TextView (или EditText)... Однако они должным образом аннотируются на R.attr и предположительно вы увидите предупреждения внутри своего XML-компилятора IDE (по крайней мере, в подключаемом модуле Android Eclipse.)