1

我使用此链接http://www.fampennings.nl/maarten/android/09keyboard/index.htm创建了自定义键盘,但我想在这个键盘中包含这么多单词,上面的链接键盘看起来如下:

在此处输入图像描述

我有三个 xml 文件:1)hexkbd:有 A 到 N 2)hexkbd2:M 到 Z 3)hexkbd3)额外的单词,我很好地显示第一个 xml 文件,但我想在这个键盘上放一个额外的按钮来改变三个 xml 将键盘 a 更改为 n 到 m 到 z,但我不知道如何在此自定义键盘中执行此操作。例如,在上图中,我将数字放在另一个 xm 文件中,字母放在另一个 xml 文件中,以及其他额外的单词另一个文件,我们在所有这个 xml 文件中放置相同的一个按钮来更改所有三个顺序,在第一次单击同一个按钮时只显示数字键盘,第二次单击 alpha 键盘,我必须在这个按钮中做什么以及如何,任何一个请快点帮我?提前致谢。

我想要以下类型: 在此处输入图像描述

4

1 回答 1

1

我找到了自己的答案,很简单,我只需在所有 xml 文件中添加一个相同的按钮,例如

在 hexkbd 中:在关键标签中

        android:keyEdgeFlags="right"
        android:codes="35"
        android:isRepeatable="true"
        android:keyIcon="@drawable/img_change_key" 

在 hexkbd2

        android:keyEdgeFlags="right"
        android:codes="38"
        android:isRepeatable="true"
        android:keyIcon="@drawable/img_change_key" 

并在 CustomKeyboard 类 KeyboardActionListener decalare 中:

        public final static int ChangeKey1 = 35;
        public final static int ChangeKey2 = 38;

并在 CustomKeyboard 类 onKey() 事件中:

        ...else if (primaryCode == ChangeKey1) {

            mKeyboardView.setKeyboard(new Keyboard(mHostActivity,
                    R.xml.hexkbd2));

        } else if (primaryCode == ChangeKey2) {

            mKeyboardView.setKeyboard(new Keyboard(mHostActivity,
                    R.xml.hexkbd));

        }

完成,很简单,但我的困惑需要时间,我分享我的想法以帮助其他人。我认为这对其他人有帮助。

于 2014-07-10T12:32:44.837 回答