Android has the so-called Input Method Framework to support different input methods, e.g. keyboard, soft-keyboard, handwriting etc. If the soft-keyboard is used it is diplayed at the bottom of the screen once the user select an text view to edit it.
This way it may overlay other views as Android scrolls the application window so that the selected view is visible and shows the soft-keyboard. This approach is called “pan and scan” and is the default behavior in Android.
An example this may be your input window.
If you select the summary field the result may look like the following. “pan and scan” overlays the button.
You can change this behavior to “resize”. If your application has enough space the layout would be adjusted to show all views together with the keyboard. In our case the result would look like the following.
To change the mode to “resize” at the following statement to your activity in “AndroidManifest.mf”.
<activity android:name=".TodoEdit" android:windowSoftInputMode="adjustResize">