LWUIT列表滚动问题

时间:2012-06-26 12:05:52

标签: java-me lwuit

我有一份关于LWUIT表格的清单。我想在此表单中添加背景图片。我尝试使用以下代码。图像在后台设置,但列表在滚动时失真。

    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));

1 个答案:

答案 0 :(得分:3)

如果您使用的是1.5或更新版本,则应使用:

getStyle().setBackgroundType(Style.BACKGROUND_IMAGE_ALIGNED_CENTER);

确保选定和未选定样式的列表bg透明度设置为0。确保父表单设置为可滚动false。