-1

私はテキストビューを持っています。テキストビューをクリックすると、編集テキストがフォーカスされます。ただし、テンキーを取得するには、もう一度クリックする必要があります。

TextViewをクリックすると、editTextをもう一度クリックせずに、編集テキストにテンキーが表示されるようにしたい.xmlではなく、手動でビューはクリックすると非表示になります)

オンクリック方式---- ケース R.id.txtPhoneNo:

        hintPhoneNum.setVisibility(View.VISIBLE);
        phoneNum.setVisibility(View.GONE);
        edtPhoneNum.setVisibility(View.VISIBLE);
        edtPhoneNum.requestFocus();
        edtPhoneNum.setText("");

editTextがフォーカスを取得するとき、テンキーを強制的に取得する方法は?

正解は InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE); です。imm.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);

4

2 に答える 2

1

EditText に次の XML を追加します。

 android:inputType="number" 

編集

textView が非表示に設定された直後にフォーカスをリクエストしてみてください。

yourTextView.setVisibility(View.INVISIBLE); //or View.GONE
yourEditText.requestFocus();

これにより、キーパッドがすぐに表示されます

于 2013-01-15T10:23:02.540 に答える
0

いつTextView表示されるか、touched最初に取得され、再度表示されると実行さfocusれるため、目的を達成するには TextView の Foucus を処理する必要があります。clickonClick()

于 2013-01-15T11:08:58.733 に答える