Java me j2me-是否可以自定义一个列表,以便它接受多行项目?
有没有办法强迫列表显示这样的项目 这在emulator中可以正常工作,但当我在设备()中运行应用程序时,每个项目都显示在一行中,其中只显示字符串的一小部分,其余部分用省略号完成 以下是我创建列表的方式:Java me j2me-是否可以自定义一个列表,以便它接受多行项目?,java-me,lcdui,Java Me,Lcdui,有没有办法强迫列表显示这样的项目 这在emulator中可以正常工作,但当我在设备()中运行应用程序时,每个项目都显示在一行中,其中只显示字符串的一小部分,其余部分用省略号完成 以下是我创建列表的方式: public class scrSearchResults extends List { private final Product[] mData; public static scrSearchResults create(Product[] data) {
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()];
}
}
公共类scrSearchResults扩展列表{
私有最终产品[]mData;
创建公共静态scrSearchResults(产品[]数据){
int i=0;
对于(;i
如您所见,我试图使用“\n”强制换行,但它仅在模拟器上有效
您知道不使用LWUIT这样的库是否可以做到这一点吗?
我可能会在不久的将来使用lwuit,但现在我的时间很短,我真的需要找到一种方法来做到这一点,这样一旦项目的第一个版本被接受,我们就可以在第二个版本上工作,我肯定会使用lwuit。
但如果我现在失败了,就没有任何版本可以改进了
如果您有任何帮助,我们将不胜感激
提前谢谢 尝试在构造函数中调用.setFitPolicy(TEXT\u WRAP\u ON)
。