我使用以下代码来显示键盘
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 – 按下主页键盘后没有隐藏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)