Stellen Sie den Tastaturmodus in der Android-Tastatur ein

Ich habe eine benutzerdefinierte Tastatur mit der Android-Tastaturklasse erstellt.

Ich möchte Zeilen für zwei Modi haben. Einer ist der normale Modus. Und eines ist, wenn der Benutzer die "Sym" -Taste drückt. Für jede Keyboard.Row für den "Sym" -Button im XML habe ich android angegeben: keyboardMode = "@ + id / sym".

Jetzt wenn ich es nur die Reihen laufen lasse, die nicht die android: keyboardMode Anzeige spezifizieren. Dies ist wie erwartet und was in der Dokumentation steht.

Meine Frage ist, wie stelle ich den Modus in meinem Code ein, damit die Zeilen mit Android: keyboardMode = "@ + id / sym" gerendert werden?

<Row>
    <Key android:codes="113"    android:keyLabel="q" />
    <Key android:codes="119"    android:keyLabel="w" />
    <Key android:codes="101"    android:keyLabel="e" />
    <Key android:codes="114"    android:keyLabel="r" />
    <Key android:codes="116"    android:keyLabel="t" />
    <Key android:codes="121"    android:keyLabel="y" />
    <Key android:codes="117"    android:keyLabel="u" />
    <Key android:codes="105"    android:keyLabel="i" />
    <Key android:codes="111"    android:keyLabel="o" />
    <Key android:codes="112"    android:keyLabel="p" />
    <Key android:codes="-5"    android:keyIcon="@drawable/keyboard_backspace_icon" android:keyWidth="91dp" />
</Row>
<Row android:keyboardMode="@+id/sym">
    <Key android:codes="113"    android:keyLabel="+" />
    <Key android:codes="119"    android:keyLabel="_" />
    <Key android:codes="101"    android:keyLabel="=" />
    <Key android:codes="114"    android:keyLabel="%" />
    <Key android:codes="116"    android:keyLabel="^" />
    <Key android:codes="121"    android:keyLabel="|" />
    <Key android:codes="117"    android:keyLabel="&lt;" />
    <Key android:codes="105"    android:keyLabel=">" />
    <Key android:codes="111"    android:keyLabel="[" />
    <Key android:codes="112"    android:keyLabel="]" />
    <Key android:codes="-5"    android:keyIcon="@drawable/keyboard_backspace_icon" android:keyWidth="91dp" />
</Row>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage