Keyboards
Virtual keyboard
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. Dragging two fingers down to the bottom of the screen, or touching and holding the space key hides the keyboard.
Best practices
If the main task is typing text (for example, replying to a message or adding a new contact), put the focus on the correct field so that a virtual keyboard appears when the screen opens.
If you’re using a static layout, make sure users can still reach important parts of the UI. If you need to, you can put actions inline.
If important actions appear in an action bar, don't cover the action bar with the keyboard (unless you implement a sheet).
Physical keyboard
Many users (especially existing BlackBerry smartphone users), rely on a physical keyboard to get things done quickly. Consider scenarios where it makes sense for users to start typing to complete a task in your app. For example, in the clock, users can set the timer by starting to type.
Best practices
Use shortcut keys to ease repetitive tasks and promote one-handed use. Give users direct access to common actions for a specific screen. 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.
Use the keyboard for direct action. For example, set focus on a field so that users can just start typing.
Don't force users to switch between the keyboard and the touch screen. Let users use the keyboard to complete a task.
Shortcuts are just shortcuts. Make sure the shortcut is not the only way to perform the desired action in your app.