2010-02-19 3 views
1

Мое приложение имеет 5 различных относительных макетов, с которыми он может переключаться, используя набор кнопок, расположенный в нижней части экрана. 3 макетов содержат только TextViews и ImageViews. Другие 2 имеют в них ListView. На 2 представлениях, содержащих списки, когда появляется мягкая клавиатура, кнопки, расположенные вдоль нижней части, перемещаются вверх на мягкую клавиатуру. Но на остальных 3 видах кнопки скрываются клавиатурой. Все кнопки имеют атрибут android: alignParentBottom = «true», кто-нибудь знает, почему они будут вести себя по-другому, когда один из этих двух является активным макетом в то время?Вопрос о макетах Android

ответ

1

Я вижу, что это происходит, если у вас есть android:windowSoftInputMode="adjustResize" в вашем манифесте. Виджеты ListView изменяемы по размеру, а TextView/ImageView виджетов нет.

+0

Хотя у меня не было андроида: windowSoftInputMode, установленный в моем манифесте, он выбрал «adjustResize» по умолчанию из-за представлений списка. Я установил putroid: windowSoftInputMode = "adjustPan" в моем манифесте, чтобы заставить его скрыть его, даже если есть список, и это сработало нормально. – Tim

Смежные вопросы