One of the first things you may choose to add to your project is suggestions. There are probably many ways to do this. Here's how I did it. State I chose to store my state in some variables, alongside 'caps'. private boolean caps = false; private String composingText = ""; private String[] suggestions = {" ", " ", " "}; I'm not sure if this is the best way, but it's how I chose to proceed. Note that I chose the blank suggestions to consist of a single space, rather than an empty string, because if you set a Key's label to be an empty string, turning on caps/shift will cause the Android system to throw an error. setComposingText When we set up our project, we made use of Android Authority's tutorial. They use inputConnection's commitText, but inputConnection also has setComposingText. We're going to use both of these frequently, so let's create a useful method. private void setComposingText(St...