У меня есть TabActivity с вкладками в нижней части экрана. Моя первая вкладка содержит действие, состоящее из фиксированного макета заголовка в верхней части экрана и ScrollView под ним, который содержит несколько элементов управления EditText. ScrollView отлично прокручивает содержимое между панелью заголовка и нижними вкладками, проблема возникает, когда нажимается EditText и появляется программная клавиатура. Я понимаю, что для управления поведением представлений при появлении клавиатуры мне нужно использовать атрибут windowSoftInputMode
в XML-файле манифеста. Однако я пробовал обе следующие настройки:
adjustResize
— дает правильную функциональность для ScrollView, а макет заголовка остается фиксированным в верхней части экрана. Однако элементы управления панели вкладок выдвинуты вверх поверх клавиатуры.
adjustPan
— Элементы управления панелью вкладок остаются внизу экрана под клавиатурой (это то, что я хочу), но другие представления выдвигаются клавиатурой, что означает, что макет заголовка выдвигается за пределы экрана.
Кажется, мне нужны характеристики обеих настроек, но их нельзя использовать вместе. Я слышал о настройке adjustNothing
, но если я попробую это, мой проект не будет собран, так как он не распознает эту настройку. Я предполагаю, что мне нужно, чтобы моя активность хоста вкладок имела adjustPan
, но моя активность контента имела adjustResize
, но, похоже, вы не можете комбинировать два, поскольку это активность хоста табуляции имеет приоритет.
Любая помощь очень ценится.