【发布时间】:2012-11-25 17:20:00
【问题描述】:
我有一个活动,其中有一个 EditText,当我按下键盘上的“开关”来切换输入法时,然后弹出一个对话框(输入法列表)。现在按下home键,桌面会显示,但键盘和弹出的对话框仍然显示在桌面顶部,那么当我按下home键时如何隐藏键盘和弹出的对话框? 谢谢!
【问题讨论】:
标签: android
我有一个活动,其中有一个 EditText,当我按下键盘上的“开关”来切换输入法时,然后弹出一个对话框(输入法列表)。现在按下home键,桌面会显示,但键盘和弹出的对话框仍然显示在桌面顶部,那么当我按下home键时如何隐藏键盘和弹出的对话框? 谢谢!
【问题讨论】:
标签: android
您可以轻松使用:
// hiding keyboard
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(password.getWindowToken(), 0);
password 是 EditText 引用
【讨论】:
.show() 之类的 AlertDialog,所以只需执行 .hide()