gpt4 book ai didi

android - 单击菜单时如何隐藏默认键盘?

转载 作者:行者123 更新时间:2023-11-29 01:58:54 26 4
gpt4 key购买 nike

我已经通过在 onCreateOptionsMenu(菜单菜单) 中插入代码来为该网站尝试了几种方法,但均未成功。我想在单击菜单按钮时隐藏键盘。

我有三个 EditText,我在其中写入一些数据,插入/删除/修改数据库的选项在菜单上,但如果我单击,键盘不会自动隐藏。

我有这样的东西:

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);

if(this.getCurrentFocus() != null && this.getCurrentFocus() instanceof EditText){
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
return true;
}

它仅在我第一次按下菜单按钮时有效。

谢谢!

最佳答案

改为将代码移至onOptionsItemSelected

 public boolean onOptionsItemSelected(MenuItem item) {  
.....
if(this.getCurrentFocus() != null && this.getCurrentFocus() instanceof EditText){
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
return super.onOptionsItemSelected(item);
}

关于android - 单击菜单时如何隐藏默认键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com