How to make a "floating", transparent keyboard

I am trying to create a game. Currently I have 2 {view, delegate} pairs. The 1st one is the GameBoard's view and delegate, and the 2nd one is a keyboard that is supposed to be transparent "over" the board, but only at the side of the screen so the board is visible "below". All this works, except 1 thing: when I type with the keyboard I add letters to the board, and I want them to be visible as I typed the letter. However because the keyboard view is the active one WatchUi.requestUpdate() redraws the keyboard but not the gameboard below it.

I started to do hacks by using switchToView and then call requestUpdate(), but I don't want the keyboard to be closed after every letter, so I switch back to it, but it's becoming messy and buggy.

My original idea was that the Keyboard is a "reusable" thing, that I'll probably use later in other projects, that's why I made it with it's own view and delegate. Maybe this was a mistake? Should I use Layers instead? It's not clear what are they for.

What is the right way to do this?