У меня есть счетчик андроида, это заполняется списком строк с помощью ArrayAdapter, и он работает прекрасный, однако из-за способа, которым отображен счетчик, я сталкиваюсь с проблемой высоты дисплея с элементами списка.
На первый взгляд казалось бы, что ArrayAdapter может использовать единственное расположение для отображения опций, который приводит к проблеме, которую я имею. При отображении текущего объекта в счетчике (когда пользователь не выбирает новый объект из списка) счетчик заполняет текст так, чтобы счетчик был разумным размером для нажатия. Однако, когда пользователь касается на нем и поднимает список для выбора нового объекта, представленные элементы списка являются путем к мудрому высотой маленькому. Если я использую расположение объекта, которое представляет элементы списка на разумной высоте, то сам счетчик становится непомерно огромным из-за своего собственного дополнения элемента списка.
Какие-либо идеи о том, как я могу управлять высотой этих двух режимов отображения объекта так, чтобы эффективно они отобразились с тем же значением высоты вместо высоты счетчика, являющейся больше, чем высота дисплея элемента списка?
Я сам столкнулся с этой проблемой некоторое время назад, и оказалось, что мне нужно использовать разные макеты для раскрывающегося списка и отображения
У меня есть этот код:
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);