在Android自定义键盘中将qwerty更改为数字小键盘

时间:2016-11-20 06:15:46

标签: android keyboard

我正在尝试为Sinhala语言制作Android键盘。所以我跟着this tutorial ,最后我的键盘如下图所示。

现在,当我单击Sinhala键盘上的123按钮时,我需要将Sinhala键盘更改为数字键盘。我在谷歌搜索并跟踪了很多教程和Github项目..但我无法理解它是如何实现的。请任何人帮助解决这个问题。

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以试试这个

使用代码命名您的123键,例如-2(模式代码)

<Key android:codes="-2" android:keyLabel="123"/>

然后要求将其操作到SimpleIME.java文件onKey方法

            case Keyboard.KEYCODE_MODE_CHANGE:
            keyboard = new Keyboard(this, R.xml.number);
            kv.setKeyboard(keyboard);
            kv.setOnKeyboardActionListener(this);
            break;

当然在这里使用你自己的number.xml文件名

Keyboard(this, R.xml.number);