我在实施自动建议时面临很多问题:我会告诉你我的问题。
1)焦点始终出现在自动建议/完成字段上。首先有按钮。但焦点也在自动提示字段上,如图所示
2)当我在自动建议字段上写 m 时,当我点击跟踪板时会显示星期一,它会在自动提示字段显示星期一但弹出的星期一不会隐藏。
3)这个包围是什么。如何改变是灰色(或删除这种颜色)。有时它显示在整个场上,有些时间显示在半场上
4)我只想要一个固定宽度不是整个宽度的自动建议。就像在黑色背景和自动提示的屏幕上一样(编辑字段有白色背景,当焦点出现时自动建议没有灰色)
实施例
Label Auto suggest
Days Auto-complete of days
public final class MyScreen extends MainScreen implements JsonObserver
{
/**
* Creates a new MyScreen object
*/
public MyScreen()
{
// Set the displayed title of the screen
setTitle("Drop-down List Demo");
VerticalFieldManager vfm=new VerticalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
// TODO Auto-generated method stub
super.sublayout(maxWidth, maxHeight);
setExtent(maxWidth, maxHeight/2);
}
protected void paint(Graphics graphics) {
// TODO Auto-generated method stub
graphics.setColor(Color.BLACK);
graphics.fillRect(0, 0, Display.getWidth(), Display.getHeight()/2);
super.paint(graphics);
}
};
vfm.add(new ButtonField("add"));
BasicFilteredList filterList = new BasicFilteredList();
String[] days = {"Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday","Sunday"};
filterList.addDataSet(1,days,"days",BasicFilteredList.COMPARISON_IGNORE_CASE);
AutoCompleteField autoCompleteField = new AutoCompleteField(filterList);
vfm.add(autoCompleteField);
vfm.add(new ButtonField("addpppp"));
add(vfm);
}
}