RelativeLayoutがrootにあるレイアウトにalign_parentBottom trueのボタンAと、その上にscrollViewを配置しています。
この時IMEを表示すると、ボタンAが盛り上がってscrollViewの表示範囲を圧迫します。

・IMEが表示されていない時はボタンAが常に最下部に表示されていて、scrollView内は自由に上下スクロールできる
・IME表示時にボタンAは盛り上がってこずscrollViewが広く表示できる
・scrollViewを最下部までスクロールすれば、IMEが表示されていてもボタンAが表示される

を満たすにはどのように記述すれば良いでしょうか?
IME表示をフックしてボタンAをcollapseにする方法ではIMEを閉じないとボタンAを押せないのでNGでした。