Я просто хочу переключиться на режим цифровой клавиатуры, как только у некоторых EditText есть фокус.Как показать цифровую клавиатуру на EditText в Android?
ответ
Это удивительно просто. cheers –
Также обратите внимание, что вам нужно настроить таргетинг на Android 1.5 (его нет в 1.1) – Wilka
Проблема в том, что вы не можете переключиться обратно. Использование «number | text» также не работает. Кажется, если вы хотите показать цифровую клавиатуру, вы не можете позволить ей вернуться к тексту. – 2011-08-18 20:18:21
Для этого в файле Java:
EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
Я нашел это реализация полезным, показывает лучшие клавиатуры и пределы входных символов.
<EditText
android:inputType="phone"
android:digits="1234567890"
...
/>
Кроме того, вы можете использовать android:maxLength
, чтобы ограничить максимальное количество чисел.
Чтобы сделать это программно:
editText.setInputType(InputType.TYPE_CLASS_PHONE);
KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
Есть ли способ сделать это программно? Умирая, чтобы получить ограниченную клавиатуру для моего EditText, но она настроена таким образом, что она должна быть сгенерирована в действии. – santafebound
Если вы используете EditText в диалоге или создавать динамически и Вы не можете установить его из XML, этот пример поможет вам в создании этого типа ключа платы время вы используете динамический Edit Text и т.д.
myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
где myEditTxt является динамическим объектом EDIT TEXT (имя)
вы можете сделать это 2 способами
Продолжительность установить
EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);
Использование XML
<EditText ... android:inputType="number" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
android:inputType="number|phone"/>
покажет большую цифровую клавиатуру, как дозвона.
именно то, что мне нужно! – jjLin
editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
Больше типов входных и детали нашли here на сайте Google
Если вам необходимо дробное число, то это и есть ответ для вас:
android:inputType="numberDecimal"
Определить это в коде XML
android:inputType="number"
Используйте приведенный ниже код в java-файле
editText.setRawInputType (Configuration.KEYBOARD_QWERTY);
EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER);
Не могли бы вы объяснить код? – MBH
вопрос не конкретно указывается желание изменить разрешенный тип ввода. Он просто спрашивает, как изменить режим клавиатуры, что я хотел бы сделать, не меняя тип ввода. Все ответы объясняют, как изменить тип ввода. – AlanKley
Проверьте мой ответ на этот вопрос http: // stackoverflow.com/questions/39593324/can not-solve-symbol-showsoftinput/39593871 # 39593871 –