Я новичок в разработке Blackberry. Мое приложение содержит пять элементов списка, имеющих строки каждого элемента. Мое требование - когда одна ячейка выбрана, она должна увеличиваться, а другие элементы автоматически настраивают пространство между ними. Я взял два типа изображений для элементов списка один для общего вида и один для отображения выбранного элемента, когда пользователь нажал на него, который имеет большую высоту, чем предыдущий.Как настроить элементы списка?
Но проблема в том, что когда я выбрал один элемент, он увеличивается и накладывается на следующий элемент и не отображает полный элемент и не корректирует пространство между ними. может кто-нибудь дать мне решение для этого. Я использую следующий фрагмент кода ....
_listField.setCallback(this);
_listField.setRowHeight(45);
_listField.setChangeListener(this);
общественного недействительными drawListRow (ListField arg0, Графика, Int индекса, INT у, внутр ширина) {
if (listFieldIndex != index) {
graphics.drawBitmap(0, y, listBkgrnd.getWidth(), listBkgrnd
.getHeight(), listBkgrnd, 0, 0);
graphics.setColor(0xAA0000);
graphics.setFont(this.getFont().derive(Font.BOLD, 17));
graphics.drawText(((Station) _stationList.elementAt(index))
.getStationName(), 15, y + 15, 0,
(listBkgrnd.getWidth() - 70));
graphics.setColor(0x770000);
graphics.setFont(this.getFont().derive(Font.PLAIN, 13));
// graphics.drawText(
// ((Station) _stationList.elementAt(index)).getCT(), 15,
// y + 40, 0, (listBkgrnd.getWidth() - 65));
} else {
graphics.drawBitmap(0, y, playBkgrnd.getWidth(), playBkgrnd
.getHeight(), playBkgrnd, 0, 0);
graphics.setColor(0xAA0000);
graphics.setFont(this.getFont().derive(Font.BOLD, 17));
graphics.drawText(((Station) _stationList.elementAt(index))
.getStationName(), 15, y + 15, 0,
(playBkgrnd.getWidth() - 70));
graphics.setColor(0x770000);
graphics.setFont(this.getFont().derive(Font.PLAIN, 13));
graphics.drawText(
s.getCT(), 15,
y + 40, 0, (playBkgrnd.getWidth() - 65));
}
}