android - 在 Android 中隐藏键盘

标签 android keyboard

我是 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/

相关文章:

android - 从 Android 应用程序 A,如何在应用程序 B 中打开非主要 Activity ?

android - PWA 的推送通知或 Web 推送通知

android - 如何在 android 中制作分享按钮 - Kotlin

android - 如何使用 android 横向键盘按钮?

java - 我如何将字符串数组项分配给另一个类中的 edittext ,以便在用户模式下用户更改 edittext 时,项目也会更改?

android - 服务中的前台通知在 Android 8.1 中不起作用

linux - 如何捕获键盘事件并将监视器用作 Linux 上的文本显示?

c# - 是否有 native .NET 方法或等效于 user32.dll 的 GetKeyboardState?

android - 如何覆盖android中的软键盘按键事件?

Android:InputMethodService 如何使用 setExtractView(View view) 设置 View ?