I have a gridview that displays a number of pic. There is an EditText box under the gridview. When user tries to edit, the software will pop up, forcing the gridview to move up. When the soft keyboard goes back, the gridview will move down. However, it messed up the order of the pics in the gridview. A possible solution is to force the gridview to redraw after the software keyboard goes back, but I don't know if there is a listener that listens to this event. Can anyone help?