Mostrar el último elemento en ListiView cuando hace clic en editar texto

Actualmente estoy haciendo esto para enfocar el último elemento en una vista de lista después de hacer clic en un texto de edición:

    bodyText.setOnFocusChangeListener(new OnFocusChangeListener() {

        public void onFocusChange(View v, boolean hasFocus) {               
            getListView().setSelection(getListView().getCount());
        }
    });

    bodyText.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            getListView().setSelection(getListView().getCount());
        }
    });

Funciona muy bien y toma el último elemento, el problema es que el teclado virtual aparece y cubre los últimos 3 elementos en la vista de lista. ¿Hay alguna forma de mostrar el último elemento DESPUÉS de que aparezca el teclado virtual y cambie el tamaño de la pantalla? ¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta