windowSoftInputModeにResizeAdjustもしくはResizePanを指定することで、ソフトウェアキーボードを開いたときの動作を変えることができます。

下部のボタンやToolbarを見れば分かりやすいですが、ResizeAdjustはキーボード分Activityのサイズを縮めていて、ResizePanはActivity全体を上にずらすようになっています。