2015-06-27 3 views
0

Извините за смутное название. У меня странное поведение, создающее простую страницу входа. У меня есть два Edit-Texts в моем макете (Username, Password). Я сохраняю свое состояние между изменениями ориентации, используя некоторые глобальные логические операции и методы состояния экземпляра save/restoe вместе с EditText.RequestFocus() ;.Android - Фокусируемое редактирование текста и поведение макета

Мой вопрос, это все работает perfeclty хорошо, если у меня есть этот флаг в моем passords EditText макет:

андроида: скроллбары = «вертикальный»

Когда вид нагрузки, имя пользователя устанавливается на внимание (автоматически, по-видимому, Android), и мой код для сохранения фокуса работает отлично. Кроме того, когда появляется мягкая клавиатура, она аккуратно изменяет размер моего макета, чтобы изменить его.

Однако после удаления этого флага все это разрывается. При загрузке активности параметр EditText не будет сфокусирован. Мой код для сохранения фокусировки при изменении ориентации не работает, и наиболее раздражающе, клавиатура блокирует часть макета вместо изменения размера.

Я не хочу держать этот бесполезный флаг в своем макете, так как я беспокоюсь, что это поведение может измениться между версией, и приложение может не работать для других устройств. Любая помощь или предложения?

Thanks,

Kevin.

ответ

0

Хотя это не полный ответ на мой вопрос, я думал, что быстро опубликовать, как я получил вокруг этого очень быстро:

Размещение это мой манифест (для деятельности я хотел): андроид: windowSoftInputMode = "adjustResize"

Это похоже на то, что делали прокрутки - у меня все еще нет объяснений этого странного поведения, поэтому, если у кого-то есть ключ, который мне будет интересно узнать. Однако я считаю, что это так и есть.

Я не знаю, почему мой код для сохранения состояния будет работать в одном направлении, но не в другом.

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