我是 Android 应用程序开发的新手,但我有 iOS 方面的编程知识。昨天才开始学习Andriod。当我点击 EditText 之外的任何地方时,我想隐藏键盘。但是我找到了隐藏键盘的代码,如下:
"InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(txtUserName.getWindowToken(), 0);"
然后我在我的项目中尝试如下,但我无法隐藏键盘。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
txtUserName = (EditText)findViewById(R.id.txtUserName);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(txtUserName.getWindowToken(), 0);
}
我的疑问是我是否需要添加任何 touchEvents 或 keyboardEvents。请帮助我。
最佳答案
我在 onCreate()
中做了这个并且它帮助了:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
关于android - 在 Android 中隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547933/