我有一个带有一堆 EditText 和一个按钮的 Activity。当用户单击按钮时,基于 EditTexts 输入的答案会出现在按钮的标题中。在 buttonclick 处理程序中,我将焦点更改为按钮,光标从 EditText 具有焦点的任何地方消失,但软键盘仍保留在屏幕上。如何强制软键盘消失?

EditText1.ClearFocus();
EditText2.ClearFocus();
EditText3.ClearFocus();
calc_btn.Focusable  =   true;
calc_btn.RequestFocus();

我已经看到了几个关于如何在 Java 中执行此操作的答案,但我无法弄清楚如何将它们转换为 C#。

感谢您的任何建议。

最佳答案

你可以这样做:

var inputManager = (InputMethodManager)GetSystemService(InputMethodService);
inputManager.HideSoftInputFromWindow(editText.WindowToken, HideSoftInputFlags.None);

关于android - 在 MonoDroid 中隐藏软键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10000807/

10-10 01:52