2012-06-26 2 views
3

У меня есть список в форме LWUIT. Я хочу добавить фоновое изображение в эту форму. Я пытаюсь использовать следующий фрагмент кода. Изображение устанавливается в фоновом режиме, но при прокрутке список искажается.LWUIT list scroll issue

categoryList=new List(categories.categoryVector); 

    categoryList.setListCellRenderer(new CategoryListCellRenderer()); 

    Image img=parentMIDlet.constants.getBgImage(); 

    //img=img.scaled(this.getPreferredW(), this.getPreferredH()); 
    getStyle().setBackgroundType(Style.BACKGROUND_IMAGE_ALIGNED); 

    getStyle().setBackgroundAlignment(Style.BACKGROUND_IMAGE_ALIGN_CENTER); 

    getStyle().setBgImage(img); 

    //getStyle().setBgPainter(new ImagePainter(img)); 



    addComponent(BorderLayout.CENTER,categoryList); 

    categoryList.isScrollableY(); 

    categoryList.setFixedSelection(List.FIXED_NONE); 

    categoryList.addActionListener(new CategoryListActionListener(mainMIDlet,categoryList)); 
+0

Не могли бы вы показать полный код? –

ответ

3

Если вы используете 1.5 или более поздней версии, вы должны использовать:

getStyle().setBackgroundType(Style.BACKGROUND_IMAGE_ALIGNED_CENTER); 

Убедитесь, что прозрачность списка BG устанавливается равным 0 для обоих выбранных и невыбранных стилей. Убедитесь, что для родительской формы установлено прокручиваемое значение false.