📜  隐藏键盘 android (1)

📅  最后修改于: 2023-12-03 15:42:25.298000             🧑  作者: Mango

隐藏键盘 Android

在 Android 应用中,当用户输入完毕后,键盘需要被隐藏起来。本文将介绍如何在 Android 应用中隐藏键盘。

使用InputMethodManager类

InputMethodManager 是一个系统级别的服务类,它能让你对软键盘进行控制。

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

这个代码片段中的 myEditText 是你想隐藏键盘的 EditText。

这个方法执行后,软键盘就会被关闭。

使用View类

另一种隐藏键盘的方法是使用 View 类,你只需要给 View 设置一个 OnTouchListener,在用户触摸到屏幕的其他位置时,就可以隐藏键盘。

View view = findViewById(R.id.myView);
view.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
        return false;
    }
});

这里的 myView 是你想让它隐藏键盘的 View。

这个方法执行后,当用户触摸这个 View 的时候,软键盘就会被关闭。

结论

本文介绍了两种在 Android 应用中隐藏键盘的方法,分别是使用 InputMethodManager 类和使用 View 类。这两种方法都能够达到隐藏键盘的效果,开发者可以根据自己的情况选择最合适的方法。