# SoftwareKeyboardControllerCompat

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/view/SoftwareKeyboardControllerCompat.java+class:androidx.core.view.SoftwareKeyboardControllerCompat) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/core#1.11.0)

*** ** * ** ***


```
public final class SoftwareKeyboardControllerCompat
```

<br />

*** ** * ** ***

Provide controls for showing and hiding the IME.

This class provides the implementation for `https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat#show(int)` and `https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat#hide(int)` for the `https://developer.android.com/reference/androidx/core/view/WindowInsetsCompat.Type#ime()`.

This class only requires a View as a dependency, whereas `https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat` requires a Window for all of its behavior.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/core/view/SoftwareKeyboardControllerCompat#SoftwareKeyboardControllerCompat(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html view)` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/core/view/SoftwareKeyboardControllerCompat#hide()()` Hide the software keyboard. |
| `void` | `https://developer.android.com/reference/androidx/core/view/SoftwareKeyboardControllerCompat#show()()` Request that the system show a software keyboard. |

## Public constructors

### SoftwareKeyboardControllerCompat

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/core#1.11.0)

```
public SoftwareKeyboardControllerCompat(@NonNull View view)
```

## Public methods

### hide

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/core#1.11.0)

```
public void hide()
```

Hide the software keyboard.

This request is best effort, if the system cannot hide the software keyboard this call will silently be ignored.

### show

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/core#1.11.0)

```
public void show()
```

Request that the system show a software keyboard.

This request is best effort. If the system can currently show a software keyboard, it will be shown. However, there is no guarantee that the system will be able to show a software keyboard. If the system cannot show a software keyboard currently, this call will be silently ignored.