I want to use a series of Unicode characters outside of Unicode BMP (Basic Multilingual Plane - range from U+0000 to U+FFFF), for a custom android keyboard. My characters are from U+16B00 - U+16B8F.
I can display the Unicode character on the key (keyboard display), but it doesn't print out to the text field.
The Android XML uses the android:codes with a decimal value, but doesn't seem to support decimals after 65,535???
<Key android:codes="92928">
I followed a tutorial to build the keyboard and it runs fine, I just don't know how you can go around printing out the Unicode decimal values after decimal 65,535. For example, once you assign 65,536 (or over), it wraps around and points the value back to the beginning, so 65,537 and 0 would be the same character and so on.
To output Unicode characters, you can also use '/uXXXX;' instead of a decimal, but that doesn't seem to work pass the limit either.
According to this post, there's a way around it for doing it with Java source code, but not in resource XML.
Is the Android UTF-8 parser to blame here?
Any help is appreciated.
<Row>
<Key android:keyLabel=""
android:keyEdgeFlags="left"
android:codes="92928"/>
</Row>