У меня есть несколько элементов в RelativeView с установленным атрибутом выравнивания снизу, когда появляется программная клавиатура, элементы скрываются программной клавиатурой.
Я бы хотел, чтобы они двигались вверх, чтобы, если на экране было достаточно места, они отображались над клавиатурой, или чтобы область над клавиатурой прокручивалась, чтобы пользователь мог видеть элементы.
Есть идеи, как к этому подойти?
Да, посмотрите эту статью на сайте разработчиков Android, в которой описывается, как фреймворк обрабатывает появляющуюся софт-клавиатуру.
Атрибут android:windowSoftInputMode
может быть использован для определения того, что происходит на основе per-activity: изменяется ли размер раскладки, прокручивается ли она и т.д.