我已經使用Android鍵盤類創建了自定義鍵盤。在Android自定義鍵盤中設置鍵盤模式
我想要有兩種模式的行。一種是正常模式。一個是當用戶按下「Sym」按鈕時。對於每個Keyboard.Row在XML中的「Sym」按鈕,我已經指定了android:keyboardMode =「@ + id/sym」。
現在,當我運行它只有沒有指定android:keyboardMode顯示的行。這正如預期的那樣以及文檔所述。
我的問題是如何在我的代碼中設置模式,以便android:keyboardMode =「@ + id/sym」的行得到渲染?
<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="<" />
<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>
是否有一個關鍵代碼來觸發KEYCODE_MODE_CHANGE?我無法找到它。 – 2017-09-14 17:50:30