BACKGROUND

Many different types of mobile computing devices are currently available, typically providing a large amount of computing power in a small package. One challenge faced by mobile devices, however, is data entry. Users are accustomed to entering data via keyboards which can be large and cumbersome, oftentimes larger than the mobile computing device itself. Some mobile computing devices solve this problem by using a soft keyboard, which is a keyboard displayed on a display of the mobile device and which allows the user to select the keys that are displayed (e.g., using a stylus, the user's finger, etc.). Unfortunately, due to the lack of physically separate keys and the frequently small size of soft keyboards, it remains difficult for users to select keys on soft keyboards.

SUMMARY

This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.

A dynamic soft keyboard is discussed herein. In accordance with one or more aspects, a user input is received via a soft keyboard, the soft keyboard including multiple keys. Information describing a current input environment for the soft keyboard is obtained, and a determination is made as to which one or more keys of the multiple keys was intended to be selected by the user input. This determination is made based at least in part on the current input environment.

