1

このリンクhttp://www.fampennings.nl/maarten/android/09keyboard/index.htmを使用してカスタムキーボードを作成しますが、このキーボードに非常に多くの単語を含めたいのですが、上記のリンクキーボードは次のようになります:

ここに画像の説明を入力

私は 3 つの xml ファイルを持っています: 1) hexkbd : A から N を持っています 2) hexkbd2 : M から Z 3) hexkbd3) 余分な単語、私は最初の xml ファイルをうまく表示しますが、何よりも変更するためにこのキーボードに 1 つの余分なボタンを入れたいですキーボードを a から n から m から z に変更するための 3 つの xml がありますが、このカスタム キーボードでこれを行う方法がわかりません。別のファイルでは、このすべての xml ファイルに同じ 1 つのボタンを配置して、3 つすべてを順番に変更します。最初にこの同じボタンをクリックすると、数字のキーボードのみが表示され、2 番目にアルファベットのキーボードをクリックします。早く助けてください。前もって感謝します。

私は次のタイプが欲しい: ここに画像の説明を入力

4

1 に答える 1

1

私は自分の答えを見つけました。すべてのxmlファイルに同じボタンを1つ追加するだけです

in 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 デカールで:

        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 に答える