A virtual keyboard appears on all-touch BlackBerry smartphones when users tap in a text field or text area, or users can drag two fingers from the bottom of the screen to show the keyboard. Dragging two fingers down to the bottom of the screen or tapping outside the input area hides the keyboard.
If you need to display a virtual keyboard in your application and you are using a static layout, make sure that the critical parts of the UI are still reachable. If required, you can place actions inline. If the primary actions appear in an action bar, you shouldn't cover the action bar with the keyboard unless you implement a sheet.
Many users (especially existing BlackBerry users), rely on a physical keyboard as an efficient way of getting things done quickly. Consider scenarios where it makes sense for users to just start typing to complete a task in your application. For example, in the clock, users can set the timer simply by starting to type.
You can also use shortcut keys to allow users to move around the screen and give them direct access to common actions for the screen. As you design your application, think about the most common actions for each screen and add shortcut keys where appropriate. For example, allow users to press "T" to move to the top, "C" to compose a message, "S" to search, "I" to zoom in, and "O" to zoom out.