Show último item no ListiView quando você clica em editar texto

tualmente, estou fazendo isso para obter o foco do último item em uma lista de exibição depois de clicar em um texto de edição:

    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 muito bem e agarra o último item, o problema é que o teclado virtual aparece e cobre os três últimos itens na lista. Existe uma maneira de mostrar o último item APÓS o teclado virtual aparecer e redimensionar a tela? Obrigado

questionAnswers(4)

yourAnswerToTheQuestion