Как я могу управлять высотой объектов счетчика андроида?

У меня есть счетчик андроида, это заполняется списком строк с помощью ArrayAdapter, и он работает прекрасный, однако из-за способа, которым отображен счетчик, я сталкиваюсь с проблемой высоты дисплея с элементами списка.

На первый взгляд казалось бы, что ArrayAdapter может использовать единственное расположение для отображения опций, который приводит к проблеме, которую я имею. При отображении текущего объекта в счетчике (когда пользователь не выбирает новый объект из списка) счетчик заполняет текст так, чтобы счетчик был разумным размером для нажатия. Однако, когда пользователь касается на нем и поднимает список для выбора нового объекта, представленные элементы списка являются путем к мудрому высотой маленькому. Если я использую расположение объекта, которое представляет элементы списка на разумной высоте, то сам счетчик становится непомерно огромным из-за своего собственного дополнения элемента списка.

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

17
задан rushinge 13 June 2010 в 18:35
поделиться

1 ответ

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

У меня есть этот код:

adapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cGroups,
                new String[] {
                        "name", "_id"
                }, new int[] {
                    android.R.id.text1
                });
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
44
ответ дан 30 November 2019 в 10:22
поделиться
Другие вопросы по тегам:

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