I'm basically doing what you show here. What I mean by "forced" soft keyboard is when you hold down the menu key.
It doesn't make it go away. I tried using view.getApplicationWindowToken vs. view.getWindowToken and it did not make any difference. so something else must be going on... On Nov 11, 7:02 pm, zhanglei(张雷) <[email protected]> wrote: > InputMethodManager m_inputManager = null; > //show input > m_inputManager = (InputMethodManager) > getSystemService(Context.INPUT_METHOD_SERVICE); > m_inputManager.showSoftInput( > this.getCurrentFocus(),InputMethodManager.SHOW_FORCED ); > > //hide input > private boolean hideInputMethod( ) > { > boolean bHideIM = > m_inputManager.hideSoftInputFromWindow(name.getWindowToken(), 0); //hide > Input Method > if( false == bHideIM ) > { > Log.e( TAG, "hide InputMethod is error!" ); > } > return bHideIM; > } > > -----邮件原件----- > 发件人: sdphil [mailto:[email protected]] > 发送时间: 2009年11月12日 10:43 > 收件人: Android Developers > 主题: [android-developers] Re: hiding a forcibly opened soft keyboard... > > What flag is that? All I see documented are -- > > int HIDE_IMPLICIT_ONLY Flag for hideSoftInputFromWindow(IBinder, > int) to indicate that the soft input window should only be hidden if > it was not explicitly shown by the user. > int HIDE_NOT_ALWAYS Flag for hideSoftInputFromWindow(IBinder, int) > to indicate that the soft input window should normally be hidden, > unless it was originally shown with SHOW_FORCED. > > http://developer.android.com/intl/fr/reference/android/view/inputmeth... > > tia. > > On Nov 11, 6:40 pm, Dianne Hackborn <[email protected]> wrote: > > > > > You need to pass the flag to force it to be hidden. > > > On Wed, Nov 11, 2009 at 5:09 PM, sdphil <[email protected]> wrote: > > > i am attempting to hide a forcibly opened soft keyboard using -- > > > > // hide the soft keyboard. > > > View view = (View) findViewById(R.id.DebugText); > > > InputMethodManager manager = (InputMethodManager) > > > getSystemService(Context.INPUT_METHOD_SERVICE); > > > IBinder binder = view.getApplicationWindowToken(); > > > if (binder != null) { > > > manager.hideSoftInputFromWindow(binder, 0); > > > } > > > > but it doesn't seem to be working - any ideas? > > > > tia. > > > > -- > > > 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]<android-developers%[email protected]> > > > For more options, visit this group at > > >http://groups.google.com/group/android-developers?hl=en > > > -- > > Dianne Hackborn > > Android framework engineer > > [email protected] > > > Note: please don't send private questions to me, as I don't have time to > > provide private support, and so won't reply to such e-mails. All such > > questions should be posted on public forums, where I and others can see and > > answer them. > > -- > 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 > athttp://groups.google.com/group/android-developers?hl=en -- 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

