On-screen keyboardΒΆ

To provide an interactive experience for the user, you can add a keyboard, along with text inputs, to your grvl application. The keyboard can be specified in the application XML layout:

<Keyboard id="keyboard" backgroundColor="#FF0D0D0E" x="0" y="430" width="1024" height="338">

    <KeyboardKey id="g" text="g" font="mona26" secondaryText="a" secondaryTextFont="mona14" x="25" y="27" width="75" height="62" backgroundColor="#FF191A1C" textColor="#FFECEDEE" secondaryTextColor="#FF191A1C" onClick="AppendFromKeyboardKey" />
    <KeyboardKey id="r" text="r" font="mona26" secondaryText="n" secondaryTextFont="mona14" x="115" y="27" width="75" height="62" backgroundColor="#FF191A1C" textColor="#FFECEDEE" secondaryTextColor="#FF191A1C" onClick="AppendFromKeyboardKey" />
    <KeyboardKey id="v" text="v" font="mona26" secondaryText="t" secondaryTextFont="mona14" x="205" y="27" width="75" height="62" backgroundColor="#FF191A1C" textColor="#FFECEDEE" secondaryTextColor="#FF191A1C" onClick="AppendFromKeyboardKey" />
    <KeyboardKey id="l" text="l" font="mona26" secondaryText="m" secondaryTextFont="mona14" x="295" y="27" width="75" height="62" backgroundColor="#FF191A1C" textColor="#FFECEDEE" secondaryTextColor="#FF191A1C" onClick="AppendFromKeyboardKey" />

</Keyboard>

You can specify any layout you require by defining individual keys. The keyboard will be shown whenever a text input is used.

<TextInput id="name" basicText="Name" font="mona26"
    x="0" y="0" width="426" height="34"
    borderType="box" borderArcRadius="12"
    backgroundColor="#FF191A1C" borderColor="#FF2C2E32" textColor="#FF9EA2A6" />

Last update: 2026-01-26