I had a virtual keyboard built, but the problem is real estate. the buttons have to be bigger than the space given because of finger affordance. Apple used a graphic above the keyboard to help the user understand where they are touching, this might work, but if the phone has a keyboard, you'll be hard pressed to make it a better experience than raised keys and a full screen.