2012-06-21 2 views
4

В моем приложении я пытаюсь отображать цифровую клавиатуру, когда пользователь нажимает кнопку.Android Display Numeric Keypad on Button Нажмите

Когда кнопка нажата, я смещать фокус на EditText в моем макете с помощью requestFocus() и затем я должен отобразить цифровую клавиатуру, так что пользователь может ввести значение ..

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

Я устал использовать это внутри метода onClick() моей кнопки, но это не сработает.

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

Просьба предоставить мне любое решение.

Кроме того, мое приложение предназначено для планшета Android, поддерживающего 4.0.3.

ответ

6

Это один в вашем EditText недвижимости

android:inputType="phone" (This will displayed phone numeric keypad) 

или

android:inputType="number" (This will displayed numeric keypad) 

Теперь, вы должны просто установить фокус на ваш EditText на клике Баттона ..

что-то вроде,

edtNumber = (EditText) findViewById(R.id.number); 

// Button's onClick.... 
@Override 
public void onClick(DialogInterface dialog, int which) 
    { 
    edtNumber.requestFocus(); 
    } 
+0

Он работает только с проблемой, что клавиатура является альфа-номер. EditText принимает ввод как только числа, но он просто выглядит плохо. Кроме того, на клавиатуре есть другие вещи, которые мне не нужны, такие вещи, как «вкладка», «(», «)» и т. Д. Есть ли способ удалить все эти данные и отобразить только цифры? – Swayam

+0

Если вы пишете андроид: цифры = "1234567890", то разрешено только число, вы не можете вводить другие символы. – user370305

+0

Как управлять кнопками, отображаемыми на виртуальной клавиатуре? – Swayam

6

в EditText положить ниже строки.

android:inputType="number" 
+0

Это не работает в таблетках. В основном это позволяет номера только в том случае, если отображаемая клавиатура является буквенно-цифровой, даже если номера не отключены. – Gunhan

Смежные вопросы