如何在blackberry + java中改进autosuggest / complete

时间:2014-01-06 16:57:35

标签: blackberry

我在实施自动建议时面临很多问题:我会告诉你我的问题。

1)焦点始终出现在自动建议/完成字段上。首先有按钮。但焦点也在自动提示字段上,如图所示

enter image description here

2)当我在自动建议字段上写 m 时,当我点击跟踪板时会显示星期一,它会在自动提示字段显示星期一但弹出的星期一不会隐藏。

enter image description here

3)这个包围是什么。如何改变是灰色(或删除这种颜色)。有时它显示在整个场上,有些时间显示在半场上

enter image description here

4)我只想要一个固定宽度不是整个宽度的自动建议。就像在黑色背景和自动提示的屏幕上一样(编辑字段有白色背景,当焦点出现时自动建议没有灰色) enter image description here

实施例

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

      }

}

0 个答案:

没有答案