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="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 に答える
6

行の下に置かれた EditText で。

android:inputType="number"
于 2012-06-21T09:07:10.870 に答える