Цифровая программная клавиатура на Android - PullRequest
13 голосов
/ 10 июля 2010

Я занимаюсь разработкой приложения для Android, в котором мы используем WebView для отображения веб-страницы, обслуживаемой с веб-сервера.Все работает нормально, за исключением проблемы с тем, что когда я использую программную клавиатуру и переключаюсь на ввод числовых клавиш и перемещаюсь от первого поля к следующему полю, раскладка клавиатуры автоматически меняется на буквенно-цифровую.

Есть ли способ использованиякакую виртуальную клавиатуру я могу открыть в числовом режиме, только когда мне нужно только ввести цифры?

Спасибо и С уважением.

Ответы [ 4 ]

28 голосов
/ 22 сентября 2010
editTextField.setRawInputType(Configuration.KEYBOARD_QWERTY);

Здесь отображается обычная клавиатура с числовой версией, но можно переключаться между ними.

getInput.setRawInputType(Configuration.KEYBOARD_12KEY);

Здесь отображается только цифра, без возможности ввода текстовых значений.

Я столкнулся с подобной ситуацией.Я хотел только числовые значения, но у меня есть «подсказка», которая была текстовой.Установка для inputType числа не позволит отображать подсказку.Это прекрасно работает.

2 голосов
/ 24 апреля 2012

Configuration.KEYBOARD_12KEY или Configuration.KEYBOARD_QWERTY неверный путь.

Вы должны использовать InputType (покажите документ здесь) на EditText setRawInputType().

1 голос
/ 20 декабря 2011

Если вы говорите о HTML, вы можете использовать функции HTML5, например:

Number: <input type="number" name="points" min="1" max="10" />

Протестировали это в браузере HTC Desire, и он вызывает другую (цифровую) клавиатуру при вводе данных втакое поле.

0 голосов
/ 10 июля 2010

Есть ли способ использовать виртуальную клавиатуру в цифровом режиме, только когда мне нужно вводить только цифры?

Да, вы можете указать android:inputType атрибут XML с помощьюnumber или numberDecimal значение:

<EditText 
android:text="" 
android:id="@+id/editTextNumber" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:inputType="numberDecimal">
</EditText>

Наслаждайтесь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...