AndroidイベントはEditTextフォーカスと自動ポップアップキーボードをトリガーします

1105 ワード

  Android  EditText        :
 
 

, EditText , Activity EditText 。

, layout :

        android:focusable="true"
        android:focusableInTouchMode="true"

、コードの で:
edit.setFocusable(true);
ポップアップキーボードを する がない は、manifestファイルのActivityラベルにプロパティandroid:windowSoftInputMode="stateAlwaysHidden"(またはstateHidden|adjustResize)を します.
に じてキーボードを にイジェクトしないように します.
ただし、あるイベントがトリガーされた にキーボードをポップアップする は、 から に り える は、 にキーボードをポップアップします.
な は の りです.
			edit.requestFocus();
			InputMethodManager imm = (InputMethodManager) edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
			imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED); 

のコードは に2つの に けられます: 1 はrequestFocus() で を します(setFocusable(true)は が なのか かりません);
2 のステップは にキーボードをポップアップし、editTextにフォーカスしているため、 は です.