1

ボタンをクリックするたびにキーパッドを非表示にするために、次のコードをユーティリティファイルメソッドとして使用しています。

public static void hideKeyPad(){
        Activity activity = MainActivity.getActivity();
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
   }

しかし、キーパッドは常に来ています。私を修正してください。

4

2 に答える 2

0

method を使用hideSoftInputFromWindowし、最初のパラメータとして のウィンドウ トークンを渡しますEditText

InputMethodManager inputManager = (InputMethodManager)
               getSystemService(Context.INPUT_METHOD_SERVICE); 
inputManager.hideSoftInputFromWindow(yourEdit.getWindowToken(), 0);
于 2013-03-20T08:19:04.947 に答える