diff --git a/app/src/main/kotlin/com/simplemobiletools/keyboard/services/SimpleKeyboardIME.kt b/app/src/main/kotlin/com/simplemobiletools/keyboard/services/SimpleKeyboardIME.kt
index b25b586..5dcd874 100644
--- a/app/src/main/kotlin/com/simplemobiletools/keyboard/services/SimpleKeyboardIME.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/keyboard/services/SimpleKeyboardIME.kt
@@ -26,6 +26,8 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
private val KEYBOARD_LETTERS = 0
private val KEYBOARD_SYMBOLS = 1
private val KEYBOARD_SYMBOLS_SHIFT = 2
+ private val KEYBOARD_NUMBERS = 3
+ private val KEYBOARD_PHONE = 4
private var keyboard: MyKeyboard? = null
private var keyboardView: MyKeyboardView? = null
@@ -217,7 +219,15 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
private fun getKeyBoard(): MyKeyboard {
val keyboardXml = when (inputTypeClass) {
- TYPE_CLASS_NUMBER, TYPE_CLASS_DATETIME, TYPE_CLASS_PHONE -> {
+ TYPE_CLASS_NUMBER -> {
+ keyboardMode = KEYBOARD_NUMBERS
+ R.xml.keys_numbers
+ }
+ TYPE_CLASS_PHONE -> {
+ keyboardMode = KEYBOARD_PHONE
+ R.xml.keys_phone
+ }
+ TYPE_CLASS_DATETIME -> {
keyboardMode = KEYBOARD_SYMBOLS
R.xml.keys_symbols
}
diff --git a/app/src/main/res/xml/keys_numbers.xml b/app/src/main/res/xml/keys_numbers.xml
new file mode 100644
index 0000000..508d70c
--- /dev/null
+++ b/app/src/main/res/xml/keys_numbers.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/keys_phone.xml b/app/src/main/res/xml/keys_phone.xml
new file mode 100644
index 0000000..d062428
--- /dev/null
+++ b/app/src/main/res/xml/keys_phone.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+