android– 按下主页键盘后没有隐藏

android– 按下主页键盘后没有隐藏,第1张

概述我使用以下代码来显示键盘InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);我使用以下代码来隐藏键盘getWindo

我使用以下代码来显示键盘

inputMethodManager imm = (inputMethodManager)getSystemService(Context.input_METHOD_SERVICE);        imm.toggleSoftinput(inputMethodManager.SHOW_FORCED,        inputMethodManager.HIDE_IMPliCIT_ONLY);

我使用以下代码来隐藏键盘getwindow().setSoftinputMode(WindowManager.LayoutParams.soFT_input_STATE_ALWAYS_HIDDEN);

隐藏键盘,和

也试过这个

inputMethodManager imm =(inputMethodManager)getSystemService(Context.input_METHOD_SERVICE);imm.hIDeSoftinputFromWindow(myEditText.getwindowToken(), 0);

但按下主页后.应用关闭,但键盘在屏幕上保持不变.

请指导我.我究竟做错了什么?

我把我的隐藏代码.
我把hIDe放在onDestroy(),onBackpressed()和onoptionsItemSelected(MenuItem item)抱歉我的代码格式化.

protected voID onCreate(Bundle savedInstanceState) {    // Todo auto-generated method stub    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.mylayout);    textTv=(EditText)findVIEwByID(R.ID.textvIEw1);    inputMethodManager imm = (inputMethodManager)getSystemService(Context.input_METHOD_SERVICE);    imm.toggleSoftinput(inputMethodManager.SHOW_FORCED,    inputMethodManager.HIDE_IMPliCIT_ONLY);    if(getIntent().getExtras()!=null)    {        Bundle extra=getIntent().getExtras();        if(extra!=null)        {            // code        }    }}public voID onBackpressed() {    // Todo auto-generated method stub    inputMethodManager imm = (inputMethodManager)getSystemService(Context.input_METHOD_SERVICE);    imm.hIDeSoftinputFromWindow(noteTv.getwindowToken(), 0);    }public boolean onoptionsItemSelected(MenuItem item) {    // Todo auto-generated method stub    getwindow().setSoftinputMode(WindowManager.LayoutParams.soFT_input_STATE_ALWAYS_HIDDEN);    switch (item.getItemID()) {    case R.ID.menu1:    //code    break;    case R.ID.menu2:    //code    break;

}

解决方法:

尝试

@OverrIDeprotected voID onPause() {    final inputMethodManager imm = (inputMethodManager) getSystemService(Context.input_METHOD_SERVICE);    imm.hIDeSoftinputFromWindow(noteTv.getwindowToken(), 0);    super.onPause();}
总结

以上是内存溢出为你收集整理的android – 按下主页键盘后没有隐藏全部内容,希望文章能够帮你解决android – 按下主页键盘后没有隐藏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存