Android 키보드 클래스를 사용하여 맞춤 키보드를 만들었습니다.키보드 모드를 Android 키보드로 설정
행을 두 가지 모드로 갖고 싶습니다. 하나는 정상 모드입니다. 하나는 사용자가 "Sym"버튼을 눌렀을 때입니다. 각각의 Keyboard.Row에 대해 "Sym"단추를 XML에 지정했습니다. 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를 실행하는 데 필요한 키 코드가 있습니까? 나는 그것을 발견 할 수 없다. –