4

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

单击按钮时,我使用 requestFocus() 将焦点转移到布局中的 EditText,接下来我需要显示数字键盘,以便用户可以输入值。

这些值将始终是数字,因此我只需要显示数字键盘。

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

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

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

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

4

2 回答 2

6

在 EditText 放在下面的行。

android:inputType="number"
于 2012-06-21T09:07:10.870 回答
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();
  }
于 2012-06-21T09:07:48.877 回答