我有一个 TableLayout,我正在 OnCreate 的代码中动态添加内容。创建 Activity 后,它会专注于我动态创建的 EditText 之一并显示键盘。在用户专门按下其中一个 EditText 之前,我不希望键盘显示。我试过:
InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);
但是键盘仍然显示并且 CurrentFocus 返回 null。因此,当我尝试将焦点专门指向另一个 View 然后执行上述操作时:
InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
title.FindFocus();
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);
CurrentFocus 仍然为 null,键盘仍然显示。 title 是一个 TextView,我已经在代码中有一个实例。我可以不将焦点放在 TextView 上吗?还是我还缺少其他东西?
最佳答案
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
关于android - 在 OnCreate 中隐藏软输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246776/