Поместите свой корневой макет (относительный макет в вашем случае) в scrollview
(скажем, он называется scrollview1), и когда появится клавиатура, запустите следующий код:
scrollview1.post(new Runnable() {
@Override
public void run() {
scrollview1.fullScroll(View.FOCUS_UP);
}
});
Правка: Обратите внимание, что в просмотре прокрутки может быть только один ребенок, поэтому убедитесь в этом.