I need to be able to hide the soft keyboard in response to clicking a
button.  I have seen numerous posts on this subject and it seems that
the solution is to use the InputMethodManager, but I have been unable
to get it to work for me.  Supposedly the following will hide the soft
keyboard:

InputMethodManager inputManager = (InputMethodManager)
getSystemService(INPUT_METHOD_SERVICE);

inputManager.hideSoftInputFromInputMethod(editView.getWindowToken(),
0);

However, this is not working for me (LogCat says 'Ignoring
hideInputMethod of token...'), and even if it did, I want to be able
to hide the keyboard regardless of what view has the input, and I may
not know what view that is.

I found that the call:

inputManager.toggleSoftInput(0, 0)

will hide the keyboard if it is currently being shown.  Unfortunately
it will also show it if it is currently hidden.  So for this to work
for me, I would need a way to determine whether it is currently
visible. (Why is there a toggle method, but no hide?)

I have been struggling with this for some time, and have yet to find a
solution.

Any ideas?

Thanks

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to