У Android есть цифровая клавиатура?

Есть ли способ в android вызвать цифровую клавиатуру, т.е. виртуальную клавиатуру, содержащую только цифры от 0 до 9 и «.». знак?

    Попробуйте сделать android:inputType="phone" ?

    В принципе, вам нужно то, что сказал Питер Боутон.

    В более общем плане, если вам нужно вызвать клавиатуру различного типа, в зависимости от ввода, который вы ожидаете от своего компонента EditText, вы должны использовать IMF (Input Media Framework) и разные IME (редакторы входных носителей).

    Вы можете настроить не только входные символы, но и расположение клавиатуры в приложении, автозаполнение и другие параметры.

    Вы можете прочитать это сообщение в блоге разработчиков Android: обновление приложений для экранных методов ввода

    Если вы говорите об ограничении ввода 0-9 + "." Для поля EditText я использую атрибут android: numeric = "decimal" в XML-макете.

     <EditText android:numeric="decimal" /> 

    Если вы работаете с динамически создаваемыми представлениями EditText, соответствующий метод для вызова на него – setKeyListener ()

    Убедитесь, что у вас есть только: <EditText android:numeric="decimal" />

    И не оба: <EditText android:numeric="decimal" android:digits="0123456789." /> <EditText android:numeric="decimal" android:digits="0123456789." />

    Последний, т. Е. Используя как числовые, так и цифры, не работал для меня. Однако, используя только числовые работы.

     <EditText android:numeric="decimal" /> 

    Только не влияет на клавиатуру для преобразования в десятичную. Вместо этого используйте:

      <EditText android:inputType="phone" android:numeric="decimal"></EditText> 

    Это покажет только цифровую клавиатуру.