If you have in your layout a
EditText
and want to hide it with a
Button
then you can force Android to hide the virtual keyboard using the
InputMethodManager, calling
hideSoftInputFromWindow, passing in the token of the window containing your edit field.
EditText myEditText = (EditText) findViewById(R.id.myEditText);
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
This will force the keyboard to be hidden in all situations. In some cases you will want to pass in
InputMethodManager.HIDE_IMPLICIT_ONLY as the second parameter to ensure you only hide the keyboard when the user didn't explicitly force it to appear (by holding down menu).
No comments:
Post a Comment