Tôi đã tạo Bàn phím tùy chỉnh bằng cách sử dụng Lớp bàn phím Android.Đặt Chế độ bàn phím trong bàn phím tùy chỉnh Android
Tôi muốn có Hàng cho hai chế độ. Một là chế độ bình thường. Và một là khi người dùng nhấn nút "Sym". Đối với mỗi Keyboard.Row cho nút "Sym" trong XML tôi đã chỉ định android: keyboardMode = "@ + id/sym".
Bây giờ, khi tôi chỉ chạy các hàng không chỉ định màn hình android: keyboardMode. Đây là như mong đợi và những gì tài liệu nói.
Câu hỏi của tôi là làm cách nào để đặt Chế độ trong mã của tôi sao cho các hàng có android: keyboardMode = "@ + id/sym" được hiển thị?
<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>
Có mã khóa để kích hoạt KEYCODE_MODE_CHANGE không? Tôi không thể tìm thấy nó. –