Мне нужно вставить в EditText несколько числовых данных с десятичной запятой. Я знаю, что могу вставить это:
android:inputType="numberDecimal"
в моем XML файле. Но мне нужна другая клавиатура с числовыми (и точечными) клавишами. Что-то вроде "телефонной" клавиатуры (android:inputType="phone"
).
Я знаю, это дублированный вопрос (здесь оригинал), но я решил открыть новый, потому что первый из них не имеет хорошего решения.
Это зависит от приложения клавиатуры, которое установлено на вашем устройстве, какие кнопки видны для разных типов ввода. Из-за проблем с безопасностью вы не можете просто переопределять клавиатуру по умолчанию. Но вы можете создать свою собственную реализацию. Но он должен быть зарегистрирован пользователем в настройках.
Как это сделать:
http://android-developers.blogspot.com/2009/04/creating-input-method.html
И примерная клавиатура:
http://developer.android.com/resources/samples/SoftKeyboard/index.html