按钮上的Android显示数字键盘单击

时间:2012-06-21 09:05:15

标签: android buttonclick numeric-keypad

在我的应用程序中,我试图在用户点击按钮时显示数字小键盘。

单击该按钮时,我使用requestFocus()将焦点移动到布局中的EditText,然后我需要显示数字小键盘,以便用户可以输入值..

值始终为数字,因此我只需要显示数字键盘。

我厌倦了在我的按钮的onClick()方法中使用它,但它不起作用。

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

请为我提供任何解决方案。

此外,我的应用程序适用于支持4.0.3的Android平板电脑。

2 个答案:

答案 0 :(得分:6)

在EditText中的

放在行下面。

android:inputType="number"

答案 1 :(得分:6)

EditText 属性

中的这个
android:inputType="phone" (This will displayed phone numeric keypad)

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

现在,你必须在Button的Click上设置Focus on EditText ..

之类的,

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

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