Да, возможно создать непрямоугольную клавиатуру. Проверьте реализацию android softkeyboard и измените макеты на те, которые вы хотите. AFAIK, использующий пользовательский вид, который обрабатывает добавление / удаление кнопок, вам нужно изменить это, чтобы добиться этого.