GavriKos
@GavriKos

Неправильное положение Spinner?

Собственно сама проблема изображена на скрине:
https://yadi.sk/i/ntKCWBC5sJQtd
Суть. Есть ExpandableListView, в нем в одном чайлде первой группы есть текстовое поле, в другом чайлде другой группы есть пара спиннеров. Если пробовать открыть спиннер при старте активити - то все в порядке, спиннер открывается в нужной позиции. Но, если сначала тапнуть в текстовое поле (чтобы вызвалась клавиатура виртуальная), скрыть ее и потом тапнуть в спиннер - то сам список выпадает не на месте спиннера, а в левом верхнем углу экрана. И такое поведение повторяется до тех пор, пока не будет выбран какой то элемент спиннера.

Шаманство с принудительным закрытием клавиатуры и снятием фокуса с поля ввода при тапе на спиннер не помогло.
В качестве контекста адаптеру спиннера передается контекст активити.
Кто может чем помочь?
  • Вопрос задан
  • 247 просмотров
Решения вопроса 1
GavriKos
@GavriKos Автор вопроса
В общем решение нашлось само собой. В коде было два неочевидных момента:
1) Чайлды групп ExpandableListView кешировались
2) Создание ComboBox требовало создания чайлда (который кешировался) на том этапе, когда еще групп как таковых нет - в onCreate активити.

Переделав эти две вещи проблема исчезла сама собой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы