j2me - 是否可以自定义列表以便接受多行项目?

时间:2014-07-05 14:56:18

标签: java-me lcdui

有没有办法强制List显示这样的项目?

enter image description here

这在模拟器中运行良好,但是当我在设备中运行应用程序(Nokia 208)时,每个项目都显示在一行中,其中只显示字符串的一小部分,其余部分完成用省略号。

这就是我创建列表的方式:

public class scrSearchResults extends List {

    private final Product[] mData;

    public static scrSearchResults create(Product[] data) {

        int i = 0;
        for (; i < data.length; i++) {
            if (data[i] == null) {
                break;
            }
        }
        String[] names = new String[i];
        for (int j = 0; j < i; j++) {
            names[j] = "[" + data[j].id + "] \n" + data[j].name + " \n" + data[j].price;
        }
        return new scrSearchResults(names, data);

    }

    protected scrSearchResults(String names[], Product[] data) {
        super("Filter Results", IMPLICIT, names, null);
        this.mData = data;
    }

    public Product getSelectedObject() {
        return mData[this.getSelectedIndex()];
    }
}

正如您所看到的,我尝试使用&#39; \ n&#39;强制换行,但它只适用于模拟器。

如果不使用像LWUIT这样的库,你知道是否可以这样做吗? 我可能会在不久的将来使用lwuit,但是现在我的时间非常短暂而且我真的需要找到一种方法来做到这一点,这样一旦项目的第一个版本被接受,我们可以工作一秒钟我绝对会使用lwuit的版本。 但如果我现在失败了,那么就不会有任何改进的版本。

请非常感谢任何帮助 提前致谢。

0 个答案:

没有答案