Android captura evento de teclado de hardware sem visualização edittext

Como posso capturar os eventos do teclado de hardware sem usar um campo EditTex

Por exemplo, em uma atividade simples, o display exibe um quadrado na tela, quando um "B" é pressionado no teclado deslizante, quero deixá-lo azul, quando um "G" é pressionado, verde, et

Não preciso de ajuda com o código de cores, apenas como interceptar o pressionamento de tecla

Este não é o teclado virtual ou virtual

questionAnswers(2)

yourAnswerToTheQuestion