---
title: "KeyboardType"
description: "Values representing the different available Keyboard Types."
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
value class KeyboardType private constructor(@Suppress("unused") private val value: Int)
```


Values representing the different available Keyboard Types.


## Companion Object

#### Properties

<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Unspecified: KeyboardType
```


The keyboard type is not specified.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Text: KeyboardType
```


A keyboard type used to request an IME that shows regular keyboard.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Ascii: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting ASCII characters.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Number: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting digits. IME may
provide inputs other than digits but it is not guaranteed.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Phone: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting phone numbers.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Uri: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting URIs.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Email: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting email addresses.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Password: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting password.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val NumberPassword: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting number password.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Decimal: KeyboardType
```


A keyboard type used to request an IME that is capable of inputting decimals. IME should
explicitly provide a decimal separator as input, which is not assured by
`KeyboardType.Number`.





