mirror of
https://github.com/SimpleMobileTools/Simple-Keyboard.git
synced 2025-06-05 21:49:26 +02:00
Add cleanly numeric and phone keyboards
This commit is contained in:
@ -26,6 +26,8 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
|
|||||||
private val KEYBOARD_LETTERS = 0
|
private val KEYBOARD_LETTERS = 0
|
||||||
private val KEYBOARD_SYMBOLS = 1
|
private val KEYBOARD_SYMBOLS = 1
|
||||||
private val KEYBOARD_SYMBOLS_SHIFT = 2
|
private val KEYBOARD_SYMBOLS_SHIFT = 2
|
||||||
|
private val KEYBOARD_NUMBERS = 3
|
||||||
|
private val KEYBOARD_PHONE = 4
|
||||||
|
|
||||||
private var keyboard: MyKeyboard? = null
|
private var keyboard: MyKeyboard? = null
|
||||||
private var keyboardView: MyKeyboardView? = null
|
private var keyboardView: MyKeyboardView? = null
|
||||||
@ -217,7 +219,15 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
|
|||||||
|
|
||||||
private fun getKeyBoard(): MyKeyboard {
|
private fun getKeyBoard(): MyKeyboard {
|
||||||
val keyboardXml = when (inputTypeClass) {
|
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
|
keyboardMode = KEYBOARD_SYMBOLS
|
||||||
R.xml.keys_symbols
|
R.xml.keys_symbols
|
||||||
}
|
}
|
||||||
|
70
app/src/main/res/xml/keys_numbers.xml
Normal file
70
app/src/main/res/xml/keys_numbers.xml
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Keyboard xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel="1"
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="2"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="3"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyIcon="@drawable/ic_clear_vector"
|
||||||
|
app:code="-5"
|
||||||
|
app:isRepeatable="true"
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel="4"
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="5"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="6"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel="7"
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="8"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="9"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="abc"
|
||||||
|
app:code="-2"
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel=","
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="0"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="."
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyIcon="@drawable/ic_enter_vector"
|
||||||
|
app:code="-4"
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
</Keyboard>
|
73
app/src/main/res/xml/keys_phone.xml
Normal file
73
app/src/main/res/xml/keys_phone.xml
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Keyboard xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel="1"
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="2"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="3"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyIcon="@drawable/ic_clear_vector"
|
||||||
|
app:code="-5"
|
||||||
|
app:isRepeatable="true"
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel="4"
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="5"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="6"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel="7"
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="8"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="9"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="abc"
|
||||||
|
app:code="-2"
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
<Row>
|
||||||
|
<Key
|
||||||
|
app:keyLabel="*"
|
||||||
|
app:keyEdgeFlags="left"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="0"
|
||||||
|
app:topSmallNumber="+"
|
||||||
|
app:popupKeyboard="@xml/keyboard_popup_template"
|
||||||
|
app:popupCharacters="+-,."
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyLabel="#"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
<Key
|
||||||
|
app:keyIcon="@drawable/ic_enter_vector"
|
||||||
|
app:code="-4"
|
||||||
|
app:keyEdgeFlags="right"
|
||||||
|
app:keyWidth="25%p" />
|
||||||
|
</Row>
|
||||||
|
</Keyboard>
|
Reference in New Issue
Block a user