In my application for touch phone iam using TextBox to take user input from user when he clicks on the textfield which is a component build on canvas. Problem when we invoke TextBox it doesn't directly take me to the Keyboard screen , it first shows a full screen with out any keyboard and then when i click on it then it shows the keyboard. Which basically give a bad user experience. Is there any way to show keyboard directly when we invoke the TextBox. My application is using j2me api.