Задать вопрос
GavriKos
@GavriKos
Микропетпроджект - домашнее облако homeCloud

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

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

Шаманство с принудительным закрытием клавиатуры и снятием фокуса с поля ввода при тапе на спиннер не помогло.
В качестве контекста адаптеру спиннера передается контекст активити.
Кто может чем помочь?
  • Вопрос задан
  • 252 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Решения вопроса 1
GavriKos
@GavriKos Автор вопроса
Микропетпроджект - домашнее облако homeCloud
В общем решение нашлось само собой. В коде было два неочевидных момента:
1) Чайлды групп ExpandableListView кешировались
2) Создание ComboBox требовало создания чайлда (который кешировался) на том этапе, когда еще групп как таковых нет - в onCreate активити.

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

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

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